@import url("https://fonts.googleapis.com/css?family=Inconsolata:400,700");
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
/* ======================================================================================================
   PAWS MASTER STYLESHEET - CLEANED AND ORGANIZED
   ======================================================================================================

   CLEANUP NOTES:
   - Original theme/base CSS is preserved first so Drupal/Zymphonies defaults still load.
   - PAWS custom CSS begins after the theme base section.
   - Mobile header/menu behavior is now controlled by one canonical mobile block.
   - Older duplicate mobile header/menu rules were removed from the front-page mobile section to prevent cascade confusion.
   - Page-specific sections remain grouped by page or feature so future edits can be made in the right place.

   SECTION MAP:
   00. Theme/Base Drupal + Zymphonies CSS
   01. Plant Detail + Toxic Plant Listing + Plant Engagement
   02. Site Header, Navigation, and Front Page
   03. About Page
   04. Memorial Pages: Shared, Niko, Pet Memorial Landing, Bear
   05. Press Page
   06. PAWS Service Pages: Daycare, Pricing, Grooming, Requirements, Pet Suites, Contact
   07. PAWS Business / Start-Up / Commerce / Manual / Calculator Systems

   EDITING RULE:
   Put new CSS into the matching section. Avoid adding unlabeled patches at the bottom unless the patch is
   temporary and clearly marked with a date/purpose.

   ====================================================================================================== */
   
   /* ======================================================================================================
   PAWS CANONICAL PAGE WIDTH SYSTEM

   Outer Bootstrap shell:
   - Controlled in media.css
   - Maximum 1320px

   Page wrapper choices:
   - Reading: 1180px
   - Business: 1220px
   - Standard: 1320px
   - Wide: 1440px
   - Fluid: Uses all available parent width
   ====================================================================================================== */

.paws-width-reading,
.paws-width-business,
.paws-width-standard,
.paws-width-wide,
.paws-width-fluid {
  width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.paws-width-reading {
  max-width: 1180px !important;
}

.paws-width-business {
  max-width: 1220px !important;
}

.paws-width-standard {
  max-width: 1320px !important;
}

.paws-width-wide {
  max-width: 1440px !important;
}

.paws-width-fluid {
  max-width: none !important;
}

@media (max-width: 768px) {
  .paws-width-reading,
  .paws-width-business,
  .paws-width-standard,
  .paws-width-wide,
  .paws-width-fluid {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ======================================================================================================
   00. THEME / BASE DRUPAL + ZYMPHONIES CSS
   ====================================================================================================== */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
.messages{
	background:no-repeat 10px 17px;border:1px solid;
	border-width:1px 1px 1px 0;
	border-radius:2px;padding:10px 20px 10px 20px;
	word-wrap:break-word;
	overflow-wrap:break-word;
	margin:5px 0px
}
	
	.messages+.messages{
	margin-top:1.538em
}
	
	.messages__list{
	list-style:none;padding:0;margin:0
}
	
	.messages__item+.messages__item{
	margin-top:0.769em
}
	.messages--status{
	color:#325e1c;
	background-color:#f3faef;
	border-color:#c9e1bd #c9e1bd #c9e1bd transparent;
	box-shadow:-8px 0 0 #77b259
}

.messages--warning{
	background-color:#fdf8ed;
	border-color:#f4daa6 #f4daa6 #f4daa6 transparent;
	color:#734c00;box-shadow:-8px 0 0 #e09600
}

.messages--error{
	background-color:#fcf4f2;
	color:#a51b00;
	border-color:#f9c9bf #f9c9bf #f9c9bf transparent;
	box-shadow:-8px 0 0 #e62600
}

.messages--error p.error{
	color:#a51b00
}

form .field-multiple-table{
	margin:0
}

form .field-multiple-table .field-multiple-drag{
	width:30px;padding-right:0
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle{
	padding-right:.5em
}

form .field-add-more-submit{
	margin:.5em 0 0
}

div.tabs{
	margin:1em 0
}

ul.tabs{
	list-style:none;margin:0 0 0.5em;padding:0
}

.tabs>li{
	display:inline-block;margin-right:0.3em
}

.tabs a{
	display:block;padding:6px 10px;text-decoration:none;
	font-size:13px;
	background:#e6e6e6;
	line-height:100%;
	color:#444
}

.tabs a.is-active{
	background-color:#1659c6;color:#fff
}

.tabs a:focus,.tabs a:hover{
	background-color:#77a9ff;color:#fff
}

table{
	width:100%;margin:0 0 10px
}

caption{
	text-align:left
}

th{
	text-align:left;
	padding:10px 12px
}

thead th{
	background:#f5f5f2;
	border:solid #bfbfba;
	border-width:1px 0;
	color:#333;
	text-transform:uppercase
}

tr{
	border-bottom:1px solid #e6e4df;
	padding:0.1em 0.6em
}

thead>tr{
	border-bottom:1px solid #000
}

tbody tr:hover,tbody tr:focus{
	background:#f7fcff
}

tbody tr.color-warning:hover,tbody tr.color-warning:focus{
	background:#fdf8ed
}

tbody tr.color-error:hover,tbody tr.color-error:focus{
	background:#fcf4f2
}

td,th{
	vertical-align:middle
}

td{
	padding:10px 12px;text-align:left
}

th>a{
	position:relative;display:block
}

th>a:after{
	content:'';
	display:block;position:absolute;
	top:0;bottom:-10px;left:0;
	right:0;
	border-bottom:2px solid transparent;
	-webkit-transition:all 0.1s;transition:all 0.1s
}

th.is-active>a{
	color:#004875
}

th.is-active img{
	position:absolute;
	right:0;top:50%
}

th.is-active>a:after{
	border-bottom-color:#004875
}

th>a:hover,th>a:focus,th.is-active>a:hover,th.is-active>a:focus{
	color:#008ee6;text-decoration:none
}

th>a:hover:after,th>a:focus:after,th.is-active>a:hover:after,th.is-active>a:focus:after{
	border-bottom-color:#008ee6
}

td .item-list ul{
	margin:0
}

td.is-active{
	background:none
}

th.select-all{
	width:1px
}

.caption{
	margin-bottom:1.2em
}

@media screen and (max-width: 37.5em){
	th.priority-low,td.priority-low,th.priority-medium,td.priority-medium{display:none}
}

@media screen and (max-width: 60em){
	th.priority-low,td.priority-low{display:none}
}

p{
	margin:0 0 20px 0
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4{
	font-family:"Poppins",sans-serif;
	color:#1659c6;
	font-weight:400;margin:10px 0;
	line-height:120%
}

h1,.h1{
	font-size:2em
}

h2,.h2{
	font-size:1.5em;margin-bottom:20px
}

h3,.h3{
	font-size:1.2em
}

h4,.h4{
	font-size:1.1em
}

img{
	max-width:100%
}

em{
	font-style:italic
}

strong,b{
	font-weight:bold
}

h2.title{
	color:#1659c6
}

.pricing-card-title{
	color:#008000
}

a{
	color:#1659c6
}

a:hover{
	color:#77a9ff;
	text-decoration:none
}

ol,ul{
	padding-left:20px;
	margin-bottom:20px
}

ol li,ul li{
	list-style:outside
}

.list-unstyled li{
	list-style:none
}

ol li{
	list-style-type:decimal
}

ul.links.inline{
	padding:0
}

ul.links.inline li{
	list-style:none
}

.form-email,.form-text,.form-textarea{
	border:1px solid #e8e8e8;background:transparent
}

.block{
	margin-bottom:10px
}

body{
	font-family:"Poppins",sans-serif;
	font-size:14px;
	line-height:160%;
	color:#000;
	overflow-x:hidden;
	font-weight:350;
	background:#fef7ed;
	text-align:left
}

.region-page-title h1{
	margin:30px 0
}

.footerwidget{
	background:#108441;color:#86b59a;
	padding:20px 0;
	border-top:1px solid #f7f7f7
}

.footerwidget h2.title{
	color:#fff
}

.footerwidget .left{
	float:left;
	margin:10px 10px 0 0
}

.copyright{
	background:#fff;
	text-align:center
}

.map-and-address h2.title{
	display:none
}

.google_map p,.google_map .block{
	margin:0
}

.google_map iframe{
	display:block
}

.footer-menu{
	margin:0;border:0;
	background:url('../images/social-media-bg.png');
	color:#fff;
	background-size:cover;
	padding:80px 0
}

.social-media a{
	line-height:100%;
	font-size:1em;
	display:inline-block;
	padding:8px 8px;width:26px
}

.social-media a:hover{
	color:#77a9ff
}

input,button,select,textarea{
	padding:6px;
	border:1px solid #e3e3e3
}

.contact-message-form label{
	display:block
}

.btn,.node-readmore a,.flexslider .more-link,input[type="submit"]{
	cursor:pointer;
	color:#1659c6;
	border:0;
	padding:12px 30px;
	line-height:100%;
	margin-right:2px;
	display:inline-block;
	border:3px solid #1659c6;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	-webkit-transition:all .3s;
	transition:all .3s;
	border:3px solid #1659c6
}

.btn:hover,.node-readmore a:hover,.flexslider .more-link:hover,input[type="submit"]:hover{
	background:#1659c6;color:#fff
}

.comment-wrap{
	overflow:hidden;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #F5F5F5
}
.comment-wrap .author-details{
	float:left;width:20%
}

.comment-wrap .author-comments{
	padding-left:5px;
	float:left;
	width:80%
}

.comment-wrap .author-comments h3{
	margin-top:10px
}

.comment-wrap .author-comments p{
	margin-bottom:10px
}

.comment-submitted{
	padding:5px 10px;
	border:1px solid #eee;
	display:inline-block;
	line-height:100%
}

ul.links.inline li{
	display:inline-block;
	padding-right:10px
}

.sidebar .region h2.title{
	padding:5px 0;margin:0
}

.sidebar .region .content{
	padding:10px 0
}

.region-content{
	min-height:300px
}

.path-frontpage .region-content{
	min-height:auto
}

.form-item,.form-actions{
	margin-top:1em;margin-bottom:1em
}

tr.odd .form-item,tr.even .form-item{
	margin-top:0;margin-bottom:0
}

.form-composite>.fieldset-wrapper>.description,.form-item .description{
	font-size:0.70em;
	line-height:150%
}

label.option{
	display:inline;
	font-weight:normal
}

.form-composite>legend,.label{
	display:inline;
	font-size:inherit;
	font-weight:bold;
	margin:0;padding:0
}

.form-checkboxes .form-item,.form-radios .form-item{
	margin-top:0.4em;margin-bottom:0.4em
}

.marker{
	color:#e00
}

abbr.tabledrag-changed,abbr.ajax-changed{
	border-bottom:none
}

.form-item input.error,.form-item textarea.error,.form-item select.error{
	border:2px solid red
}

.owl-theme .owl-dots .owl-dot span{
	background:#b5b5b5;
	height:7px;width:7px
}

.team,.topwidget,.footer,.bottom-widget,.path-frontpage .main-content,.services,.products,.footer,.features,.services,.price-table,.copyright{
	padding:20px 0
}

.main-content{
	padding:0 0 50px 0
}

.team,.features,.products,.price-table{
	background:#fff;
	text-align:center
}

.services{
	text-align:center
}

.features img{
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	max-width:60%
}

.testimonials-wrap{
	background:#fafafa;
	border-top:solid 1px #e3e3e3;
	border-bottom:solid 1px #e3e3e3;
	padding:20px 0;
	text-align:center;
	font-size:1em;
	line-height:160%
}

.region-testimonials{
	max-width:600px;
	margin:0 auto
}

.testimonials-pic{
	width:40px;
	height:40px;
	display:inline-block;
	vertical-align:bottom;
	margin-right:10px
}
	
.testimonials-pic img{
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%
}

.testimonials-author{
	padding:0 5px;
	font-size:.75em;
	color:#555
}

.path-frontpage .feed-icon{
	display:none
}
.team .region{
	border:2px solid #fef7ed;
	overflow:hidden
}

.path-frontpage .bottom-widgets{
	padding:20px 0
}

.header{
	padding:7px 0;
	text-align:left;
	background:#f3e9dc
}

.main-header nav{
	border:0;margin:0;
	position:relative;
	min-height:auto;
	background:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0
}

.main-header .region{
	position:relative;
	padding:25px 0
}

.main-header .block{
	margin:0
}

.main-header p,.main-header .block{
	margin:0
}

.site-branding{
	margin:0
}

.region-header{
	padding:12px 0
}

.region-header .brand{
	display:inline-block;
	vertical-align:middle;
	font-size:1.5em
}

.region-header .brand a{
	display:block;
	text-transform:uppercase;
	font-weight:400
	}

.region-header .brand a img{
	vertical-align:middle
}

.region-header .brand .site-branding__slogan{
	font-size:.5em;vertical-align:top
}

.search-block-form{
	margin:0 auto
}

.region-search{
	width:100%;
	display:inline-block;
	padding:7px 0;
	vertical-align:middle
}

#search-block-form{
	display:table;
	width:100%
}

#search-block-form .form-item,#search-block-form .form-actions{
	display:table-cell;
	vertical-align:top
}

#search-block-form .form-actions{
	width:30px
}

#search-block-form input.form-submit{
	background:url('../images/search.png?1532937786') no-repeat center #1659c6;
	font-size:0;width:100%;
	height:30px;
	padding:0 20px;
	vertical-align:top;
	-moz-border-radius:0 20px 20px 0;
	-webkit-border-radius:0;
	border-radius:0 20px 20px 0
}

#search-block-form input.form-submit:hover{
	background-color:#77a9ff;
	border-color:#77a9ff
}

#search-block-form input{
	width:100%;height:30px;
	-moz-border-radius:20px 0 0 20px;
	-webkit-border-radius:20px;
	border-radius:20px 0 0 20px
}

.breadcrumb{
	font-size:.85em;
	padding:2px 0;
	margin:0;
	display:inline-block
}

.breadcrumb ul,.breadcrumb ol{
	padding:0;
	margin:0
}

.breadcrumb ul li,.breadcrumb ol li{
	display:inline-block;
	padding:0 8px
}

.breadcrumb ul li:after,.breadcrumb ol li:after{
	content:" >";
	padding-left:15px
}

.breadcrumb ul li:last-child:after,.breadcrumb ol li:last-child:after{
	display:none
}

.flexslider{
	border:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	max-width:100%;
	margin:0;
	background:#fff
}

.flexslider .slider-caption{
	position:absolute;
	top:0%;
	left:5%;
	z-index:99;
	width:45%;
	text-align:left;
	font-size:1em;
	line-height:150%;
	color:#1659c6
}
	
.flexslider .more-link{
	padding:8px 20px
}

.flexslider .slider-title{
	font-size:1.5em;
	font-weight:200;
	color:#1659c6
}

.flexslider .slider-description{
	display:inline-block;
	clear:both
}

.flexslider .slides li{
	position:relative
}

.flexslider .slides li:after{
	content:"";position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	transition:all 2s
}

.flexslider .flex-direction-nav{
	display:none;
	position:absolute;
	top:50%;
	width:100%
}

.flexslider .flex-direction-nav li{
	list-style:none
}

.flexslider .flex-direction-nav a{
	font-size:0;
	padding:10px
}

.flexslider .flex-control-paging li a{
	width:12px;
	height:12px;
	display:block;
	background:#fff;
	cursor:pointer;
	text-indent:-9999px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%
}

.flexslider .flex-control-paging li a.flex-active{
	background:#1659c6
}

.flexslider .flex-control-nav{
	bottom:10px
}

.navbar-toggle{
	cursor:pointer;
	float:right;
	background:none;
	border:0;
	padding:17px 0
}

.navbar-toggle:focus{
	outline:none
}

.navbar-toggle .fas{
	font-size:2em;
	color:#1659c6;
	border:0;
	box-shadow:none
}

.navbar-default .navbar-toggle{
	z-index:999;
	margin-right:0;
	border:0;
	border-radius:0;
	color:#fff;
	background:none;
	padding:6px 6px
}

.navbar-default .navbar-toggle .icon-bar{
	display:block;
	width:35px;
	height:4px;
	border-radius:1px;
	background-color:#212020
}

.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{
	background:none
}

nav h2{
	display:none
}

.menu-base-theme{
	background:none
}

.menu-base-theme ul{
	background:none
}

.menu-base-theme li a{
	font-family:"Poppins",sans-serif;
	color:#fff;
	border-bottom:1px solid #383737;
	line-height:100%;
	padding:24px 20px;
	font-size:1.1em

}

.menu-base-theme li a:hover,.menu-base-theme li a:focus,.menu-base-theme li a:active,.menu-base-theme li a.highlighted{
	background:none;
	color:#77a9ff;
	line-height:100%;
	padding:24px 20px
}

.menu-base-theme li a.sub-arrow{
	color:#999;
	font-size:22px;
	padding:5px;
	border-radius:2px;
	border:1px solid #DCDCDC;
	background:#EFEFEF
}

.menu-base-theme li a span.sub-arrow{
	line-height:120%;
	font-size:2em
}

.region-primary-menu{
	display:none;
	width:100%;
	background:#000;
	margin-bottom:15px;border-radius:5px
}

.region-footer-menu ul{
	margin:10px 0;
	padding:0
}

.region-footer-menu nav li{
	display:inline-block
}

.region-footer-menu nav li a{
	display:block;
	padding:2px 15px 2px 0
	}
	
.top-menu{
	font-size:.75em;
	background:#313d48;
	color:#fff
}

.top-menu .top-blocks{
	overflow:hidden
}

.top-menu .top-blocks .region{
	padding:10px 10px 10px 0
}

.top-menu .top-blocks .social-media{
	padding:9px 0
}

.top-menu p,.top-menu .block{
	margin:0
}

.top-menu a{
	color:#fff
}

.region-top-menu ul{
	margin:0;
	padding:0
}

.region-top-menu nav li{
	display:inline-block
}

.region-top-menu nav li a{
	padding:2px 10px;
	text-transform:uppercase;
	line-height:100%
}

.bd-example{
	position:relative;
	padding:20px;
	border:2px solid #f7f7f9;
	background:#ececec
}

.highlight{
	padding:20px;
	background-color:#ffffff
}

.highlight pre{
	border:0;
	background:none
}

.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{
	margin:0
}

.bd-example-type .table td{
	padding:15px 0;
	border-color:#eee
}

.bd-example-type .table tr:first-child td{
	border-top:0
}

.topwidget{
	text-align:left
}

.topwidget .fa{
	font-size:4em;
	color:#1659c6
}

.topwidget .region{
	position:relative;
	background:#fff;
	padding:20px
}

.topwidget ul{
	margin:0;
	padding:0
}

.topwidget ul li{
	list-style:none;
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom:1px solid #dddddd42
}

.contact-message-feedback-form{
	max-width:650px;
	margin:0 auto;
	background:#fff;
	border:1px solid #e8e8e8;
	padding:20px 30px
}

.contact-message-feedback-form .form-text,.contact-message-feedback-form .form-email,.contact-message-feedback-form .form-textarea{
	width:100%
}

.user-login-form,.user-form,.user-pass{
	max-width:500px;
	margin:40px auto;
	border:1px solid #e6e6e6;
	padding:5px 20px;
	background:#fdfdfd
}

.user-login-form .form-text,.user-login-form .form-email,.user-form .form-text,.user-form .form-email,.user-pass .form-text,.user-pass .form-email{
	width:100%
}

.form-composite>.fieldset-wrapper>.description,.form-item .description{
	color:#999;
	font-style:italic
}

.maintenance-page{
	background:url('../images/maintenance-bg.png?1532937786') #66CBFF center no-repeat;
	color:#fff;
	text-align:center;
	padding-top:220px;
	padding-bottom:100px;
	color:#000
}

.maintenance-page .brand,.maintenance-page .name-and-slogan{
	display:inline-block;
	vertical-align:middle
}

.maintenance-page .site-name a{
	color:#404040
}

.maintenance-page .site-slogan,.maintenance-page .name-and-slogan{
	display:none
}

.maintenance-msg{
	margin:20px 0;
	padding:20px 30px;
	display:inline-block;
	color:#404040;
	border:1px solid #fff;
	background:#f2f4cf;
	background:rgba(242,244,207,0.88);
	-moz-box-shadow:5px 5px 0px #fff;
	-webkit-box-shadow:5px 5px 0px #fff;
	box-shadow:5px 5px 0px #fff
}
	
.maintenance-msg h1{
	text-transform:uppercase;
	font-weight:bold
}

.path-user .profile>div{
	display:inline-block
}

.path-user .profile .label{
	display:block;
	color:#333
}

/* ======================================================================================================
   01. PLANTS / TOXINS SYSTEM
   ======================================================================================================

   INCLUDES:
   - Plant detail page styling
   - Rich-text formatting inside plant fields
   - Toxic and non-toxic plant listing page
   - Pager styling
   - Helpful vote + share engagement box
   ====================================================================================================== */


/* ============================================================
   Plant detail pages: Toxins & Poisons
   Scope: .page-node-type-toxins-poisons
   ============================================================ */

.page-node-type-toxins-poisons {
  background: #ffffff;
}

/* Field labels */
.page-node-type-toxins-poisons .field__label {
  display: inline-block;
  width: 100%;
  margin-bottom: 3px;
  padding: 5px 10px;

  background: #7a3f98;
  border: 1px solid #e3344f;
  border-radius: 4px;

  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
}

.page-node-type-toxins-poisons .field__label::after {
  content: ":";
}

/* General plant detail spacing */
.page-node-type-toxins-poisons .field {
  margin-bottom: 10px;
}

.page-node-type-toxins-poisons .field__item {
  line-height: 1.55;
}

.page-node-type-toxins-poisons .field__item p {
  margin-top: 0;
  margin-bottom: 8px;
}

.page-node-type-toxins-poisons .layout {
  margin-bottom: 14px;
}

.page-node-type-toxins-poisons .layout__region {
  gap: 18px;
}

/* Plant image */
.page-node-type-toxins-poisons .field--name-field-plant-image img {
  width: 300px;
  max-width: 300px;
  height: auto;
  display: block;
}

/* Force top plant detail layout to stay side-by-side */
.page-node-type-toxins-poisons .layout--twocol-section {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start;
  gap: 20px;
}

.page-node-type-toxins-poisons .layout--twocol-section > .layout__region--first {
  flex: 0 0 300px !important;
  max-width: 300px !important;
}

.page-node-type-toxins-poisons .layout--twocol-section > .layout__region--second {
  flex: 1 1 auto !important;
  min-width: 0;
}

/* Make labels in the top two-column area fit their text */
.page-node-type-toxins-poisons .layout--twocol-section .field__label {
  width: auto;
  max-width: fit-content;
}


/* ============================================================
   Plant detail rich-text formatting
   Scope: .page-node-type-toxins-poisons
   ============================================================ */

/* Rich-text heading hierarchy inside long text fields */
.page-node-type-toxins-poisons .field__item h1,
.page-node-type-toxins-poisons .field__item h2,
.page-node-type-toxins-poisons .field__item h3,
.page-node-type-toxins-poisons .field__item h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.25;
}

/* H1 inside field content - strongest internal heading */
.page-node-type-toxins-poisons .field__item h1 {
  margin: 22px 0 12px 0;
  padding: 9px 12px;

  background: #7a3f98;
  border: 1px solid #e3344f;
  border-radius: 5px;

  color: #ffffff;
  font-size: 20px;
  text-transform: uppercase;
}

/* H2 inside field content - major subsection */
.page-node-type-toxins-poisons .field__item h2 {
  margin: 20px 0 10px 0;
  padding: 8px 12px;

  background: #fffaf2;
  border-left: 6px solid #7a3f98;
  border-bottom: 1px solid #e5d8c8;
  border-radius: 4px;

  color: #6f2da8;
  font-size: 18px;
}

/* H3 inside field content - normal subsection */
.page-node-type-toxins-poisons .field__item h3 {
  display: block;
  margin: 18px 0 8px 0;
  padding: 7px 10px;

  background: #fffaf2;
  border-left: 5px solid #7a3f98;
  border-bottom: 1px solid #e5d8c8;
  border-radius: 4px;

  color: #6f2da8;
  font-size: 15px;
}

/* H4 inside field content - small subpoint */
.page-node-type-toxins-poisons .field__item h4 {
  margin: 14px 0 6px 0;
  padding: 5px 8px;

  background: #f7fbf1;
  border-left: 4px solid #d6c8b8;
  border-radius: 4px;

  color: #4c2b00;
  font-size: 14px;
}

/* Remove excess gap when a heading is first inside a field */
.page-node-type-toxins-poisons .field__item h1:first-child,
.page-node-type-toxins-poisons .field__item h2:first-child,
.page-node-type-toxins-poisons .field__item h3:first-child,
.page-node-type-toxins-poisons .field__item h4:first-child {
  margin-top: 6px;
}

/* Add controlled spacing when a heading follows a paragraph */
.page-node-type-toxins-poisons .field__item p + h1,
.page-node-type-toxins-poisons .field__item p + h2,
.page-node-type-toxins-poisons .field__item p + h3,
.page-node-type-toxins-poisons .field__item p + h4 {
  margin-top: 20px;
}

/* Main rich-text lists */
.page-node-type-toxins-poisons .field__item > ul {
  margin: 0 0 18px 0;
  padding: 13px 18px 13px 34px;

  background: #fffaf2;
  border: 1px solid #e5d8c8;
  border-radius: 6px;

  font-size: 15px;
  line-height: 1.7;
}

/* List items */
.page-node-type-toxins-poisons .field__item ul li {
  margin: 0 0 7px 0;
  padding-left: 2px;

  font-size: 15px;
  line-height: 1.7;
  list-style-type: disc;
  list-style-position: outside;
}

/* Last list item should not leave excess bottom gap */
.page-node-type-toxins-poisons .field__item ul li:last-child {
  margin-bottom: 0;
}

/* Nested lists */
.page-node-type-toxins-poisons .field__item ul ul {
  margin: 6px 0 8px 0;
  padding-left: 22px;

  border-left: 2px solid #e5d8c8;
}

/* Nested list items */
.page-node-type-toxins-poisons .field__item ul ul li {
  margin-bottom: 5px;

  font-size: 15px;
  line-height: 1.65;
  list-style-type: circle;
}

/* Third-level nested list items */
.page-node-type-toxins-poisons .field__item ul ul ul li {
  list-style-type: circle;
}

/***************************** Strong labels inside medical/first-aid text *****************************/

/* Strong labels inside medical/first-aid text */
.page-node-type-toxins-poisons .field__item strong {
  color: #4c2b00;
  font-weight: 700;
}

/* Box top plant detail field values */
.page-node-type-toxins-poisons .layout--twocol-section .field:not(.field--name-field-plant-image) > .field__item {
  display: block !important;
  margin-top: 3px !important;
  padding: 12px 14px !important;
  background: #fffaf2 !important;
  border: 1px solid #e5d8c8 !important;
  border-radius: 6px !important;
  line-height: 1.55 !important;
}

/* Prevent nested paragraph boxes inside top detail fields */
.page-node-type-toxins-poisons .layout--twocol-section .field__item > p {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  line-height: 1.55 !important;
}

/* Long-form plant text paragraphs */
.page-node-type-toxins-poisons .layout:not(.layout--twocol-section) .field__item > p {
  margin: 0 0 12px 0;
  padding: 13px 16px;

  background: #fffaf2;
  border: 1px solid #e5d8c8;
  border-radius: 6px;

  font-size: 15px;
  line-height: 1.7;
}

/* Give consecutive long-text paragraphs breathing room */
.page-node-type-toxins-poisons .layout:not(.layout--twocol-section) .field__item > p + p {
  margin-top: 12px;
}

/* Blockquotes / quoted source material */
.page-node-type-toxins-poisons .field__item blockquote {
  margin: 18px 34px 20px 34px;
  padding: 16px 22px 16px 24px;

  background: #f7fbf1;
  border-left: 6px solid #7a3f98;
  border-top: 1px solid #d6c8b8;
  border-right: 1px solid #d6c8b8;
  border-bottom: 1px solid #d6c8b8;
  border-radius: 6px;

  color: #222222;
  font-size: 15px;
  line-height: 1.7;
}

/* Prevent paragraph card styling from applying inside quotes */
.page-node-type-toxins-poisons .field__item blockquote p {
  margin: 0;
  padding: 0;

  background: transparent;
  border: none;
  border-radius: 0;

  font-size: 15px;
  line-height: 1.7;
}

/* Make quoted/emphasized source text feel intentional */
.page-node-type-toxins-poisons .field__item blockquote em {
  display: block;
  color: #333333;
  font-style: italic;
}

/* Optional source/citation feel if strong text appears in quotes */
.page-node-type-toxins-poisons .field__item blockquote strong {
  color: #4c2b00;
}

/* ============================================================
   Toxic and non-toxic plants listing page
   Scope: .path-toxic-and-non-toxic-plants
   ============================================================ */

/* White page background behind listing */
.path-toxic-and-non-toxic-plants .main-container,
.path-toxic-and-non-toxic-plants main,
.path-toxic-and-non-toxic-plants .main-content,
.path-toxic-and-non-toxic-plants .region-content {
  background: #ffffff;
}

/* White content box around the whole listing */
.path-toxic-and-non-toxic-plants .view-toxic-and-non-toxic-plants {
  max-width: 900px !important;
  margin: 0 auto 30px auto !important;
  padding: 24px 28px 30px 28px;

  background: #ffffff;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  box-sizing: border-box;
}

/* Intro/header text */
.path-toxic-and-non-toxic-plants .view-header,
.path-toxic-and-non-toxic-plants .view-toxic-and-non-toxic-plants .view-header {
  max-width: 820px;
  margin: 0 auto 28px auto;

  text-align: left;
  line-height: 1.5;
}

.path-toxic-and-non-toxic-plants .view-header p:first-child {
  color: #6f2da8;
  font-weight: bold;
}

/* Grid wrapper */
.path-toxic-and-non-toxic-plants .view-content {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  display: block !important;
}

.path-toxic-and-non-toxic-plants .views-view-grid {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

.path-toxic-and-non-toxic-plants .views-view-grid .views-row {
  width: 100% !important;
}

.path-toxic-and-non-toxic-plants .views-view-grid .views-col {
  width: 33.333% !important;
  max-width: 33.333% !important;
  min-width: 33.333% !important;
  padding: 12px 16px 28px 16px !important;

  text-align: center !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
}

/* Individual plant card */
.path-toxic-and-non-toxic-plants .views-view-grid .views-col > div {
  min-height: 230px;
  padding: 12px 10px 14px 10px;

  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 6px;
  box-sizing: border-box;
}

/* Plant title */
.path-toxic-and-non-toxic-plants .views-field-title,
.path-toxic-and-non-toxic-plants .views-view-grid .views-field-title {
  display: block !important;
  min-height: 46px !important;
  margin-bottom: 10px !important;
  padding: 10px 8px !important;

  background: #fffaf2 !important;
  border: 1px solid #e5d8c8 !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;

  text-align: center !important;
  font-size: 18px !important;
  font-weight: bold !important;
  line-height: 1.15 !important;
}

.path-toxic-and-non-toxic-plants .views-field-title a {
  color: #6f2da8 !important;
  text-decoration: underline !important;
}

/* Plant image area */
.path-toxic-and-non-toxic-plants .views-field-field-plant-image {
  display: block !important;
  width: 100% !important;
  padding: 14px 10px !important;

  background: #f7fbf1 !important;
  border: 1px solid #ddd2c4 !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;

  text-align: center !important;
}

.path-toxic-and-non-toxic-plants .views-field-field-plant-image .field-content {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.path-toxic-and-non-toxic-plants .views-field-field-plant-image img {
  width: 150px !important;
  height: 150px !important;
  max-width: 150px !important;
  margin: 0 auto !important;
  padding: 3px !important;

  display: block !important;
  object-fit: cover !important;

  background: #fffaf2 !important;
  border: 1px solid #d6c8b8 !important;
}


/* ============================================================
   Toxic plants listing pager
   Scope: .path-toxic-and-non-toxic-plants
   ============================================================ */

.path-toxic-and-non-toxic-plants .pager {
  clear: both;
  width: 100%;
  margin: 24px auto 10px auto;
  text-align: center;
}

.path-toxic-and-non-toxic-plants .pager__items {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.path-toxic-and-non-toxic-plants .pager__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.path-toxic-and-non-toxic-plants .pager__item::before {
  display: none !important;
  content: none !important;
}

.path-toxic-and-non-toxic-plants .pager__item a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 30px;
  height: 30px;
  padding: 0 8px;

  border-radius: 15px;

  color: #333333;
  font-weight: bold;
  text-decoration: none !important;
}

.path-toxic-and-non-toxic-plants .pager__item.is-active a {
  background: #145bd8;
  color: #ffffff !important;
}

.path-toxic-and-non-toxic-plants .pager__item a:hover {
  background: #ffd21a;
  color: #4c2b00 !important;
}

/************************ Plant page engagement: Rate + Share *************************/

/* Outer engagement box around both Rate and Share */
body.page-node-type-toxins-poisons
.layout--onecol:has(.block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful):has(.plant-engagement-card) {
  margin-top: 1.25rem;
  margin-bottom: 2rem;
  padding: 0.85rem;
  border: 1px solid #eadfcf;
  border-radius: 6px;
  background: #fffaf3;
}

/* One shared header for the whole engagement area */
body.page-node-type-toxins-poisons
.layout--onecol:has(.block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful):has(.plant-engagement-card)::before {
  content: "Help improve and share this pet poison guide";
  display: block;
  margin: 0 0 0.85rem 0;
  padding: 0.65rem 1rem;
  background: #8e35b8;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  border-radius: 5px;
}

/* Turn the content region into two equal side-by-side boxes */
body.page-node-type-toxins-poisons
.layout--onecol:has(.block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful):has(.plant-engagement-card)
.layout__region--content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: stretch;
}

/* Equal inner boxes */
body.page-node-type-toxins-poisons
.layout--onecol:has(.block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful):has(.plant-engagement-card)
.block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful,
body.page-node-type-toxins-poisons
.layout--onecol:has(.block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful):has(.plant-engagement-card)
.block-block-content {
  width: 100% !important;
  min-height: 180px;
  margin: 0 !important;
  padding: 0.95rem !important;
  border: 1px solid #eadfcf !important;
  border-radius: 6px !important;
  background: #fffaf3 !important;
  box-sizing: border-box;
  overflow: hidden;
}

/* Remove extra wrappers/padding from Share and Rate */
body.page-node-type-toxins-poisons .block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful .content,
body.page-node-type-toxins-poisons .plant-engagement-card {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  width: 100%;
}

/* Share inner title */
body.page-node-type-toxins-poisons .plant-engagement-title {
  margin: 0 0 0.9rem 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #6f2dbd !important;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Remove theme heading decoration */
body.page-node-type-toxins-poisons .plant-engagement-title::before,
body.page-node-type-toxins-poisons .plant-engagement-title::after {
  display: none !important;
  content: none !important;
}

/* Rate table cleanup */
body.page-node-type-toxins-poisons .rate-widget table,
body.page-node-type-toxins-poisons .rate-widget tbody,
body.page-node-type-toxins-poisons .rate-widget tr,
body.page-node-type-toxins-poisons .rate-widget td {
  display: block;
  width: 100%;
  border: 0 !important;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/* Rate question */
body.page-node-type-toxins-poisons .rate-widget .rating-table tr:first-child td {
  margin: 0 0 0.9rem 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #6f2dbd !important;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}

/* Yes/No area: symmetrical two-column layout */
body.page-node-type-toxins-poisons .yesno-rating-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.7rem;
  align-items: stretch;
  width: 100%;
  margin-top: 0.25rem;
}

/* Each option fills its grid cell */
body.page-node-type-toxins-poisons .yesno-rating-wrapper .form-item {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  width: 100%;
}

/* Hide radio inputs without affecting label alignment */
body.page-node-type-toxins-poisons .yesno-rating-input,
body.page-node-type-toxins-poisons .rating-label-yesno input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none;
}

/* Larger, balanced, vertically centered Rate buttons */
body.page-node-type-toxins-poisons .rating-label-yesno {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  min-height: 52px;
  padding: 0.55rem 0.8rem;
  border: 1px solid #8e35b8;
  border-radius: 6px;
  color: #6f2dbd;
  background: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  word-break: normal;
  cursor: pointer;
  box-sizing: border-box;
}

/* Selected / hover state */
body.page-node-type-toxins-poisons .rating-label-yesno:hover,
body.page-node-type-toxins-poisons .rating-label-yesno:has(input:checked) {
  background: #8e35b8;
  color: #ffffff;
}

/* Show vote counts/results so the widget feels active */
body.page-node-type-toxins-poisons .rating-option-result {
  display: block !important;
  margin-top: 0.35rem;
  padding: 0.15rem 0.35rem;
  color: #7a6a5c;
  background: #fffaf3;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

/* Hide the Save button because clicking Yes/No already saves the vote */
body.page-node-type-toxins-poisons .yesno-rating-submit {
  display: none !important;
}

/* Rate description */
body.page-node-type-toxins-poisons .rate-widget .rating-table tr:last-child td {
  clear: both;
  margin-top: 0.75rem;
  color: #5f4b3b;
  font-size: 0.88rem;
  line-height: 1.3;
  text-align: left;
}

/* Share icon row */
body.page-node-type-toxins-poisons .plant-engagement-card .a2a_kit,
body.page-node-type-toxins-poisons .plant-engagement-card .addtoany_list {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
  padding: 0 !important;
}

/* Clean share icon spacing */
body.page-node-type-toxins-poisons .plant-engagement-card .a2a_kit a,
body.page-node-type-toxins-poisons .plant-engagement-card .addtoany_list a {
  margin: 0 !important;
  line-height: 1;
}

/* Keep share icons compact but readable */
body.page-node-type-toxins-poisons .plant-engagement-card .a2a_svg {
  width: 31px !important;
  height: 31px !important;
  line-height: 31px !important;
}

/* Mobile stack */
@media (max-width: 768px) {
  body.page-node-type-toxins-poisons
  .layout--onecol:has(.block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful):has(.plant-engagement-card)
  .layout__region--content {
    display: block !important;
  }

  body.page-node-type-toxins-poisons
  .layout--onecol:has(.block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful):has(.plant-engagement-card)
  .block-extra-field-blocknodetoxins-poisonsrate-plant-page-helpful {
    margin-bottom: 0.85rem !important;
  }

  body.page-node-type-toxins-poisons .yesno-rating-wrapper {
    grid-template-columns: 1fr;
  }

  body.page-node-type-toxins-poisons .plant-engagement-card .a2a_kit,
  body.page-node-type-toxins-poisons .plant-engagement-card .addtoany_list {
    flex-wrap: wrap;
  }
}

/* Hide confusing per-option values like 100 and 0 */
body.page-node-type-toxins-poisons .rating-option-result {
  display: none !important;
}

/* Style the rewritten helpfulness percentage */
body.page-node-type-toxins-poisons .vote-result,
body.page-node-type-toxins-poisons .paws-helpful-summary {
  display: block !important;
  margin-top: 0.85rem;
  padding: 0.55rem 0.75rem;
  border-left: 4px solid #8e35b8;
  border-radius: 5px;
  background: #fff5e8;
  color: #5f4b3b;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;
}
/* ======================================================================================================
   ======================================================================================================
   PAWS CUSTOM FRONT PAGE CSS FOUNDATION
   ======================================================================================================

   WHAT THIS CSS CONTROLS:
   - PAWS masthead/header image
   - Header search box and login/account buttons
   - Gold main navigation menu
   - Desktop homepage rotating FlexSlider banner
   - Homepage body layout/cards
   - Dog Daycare in Action section
   - Optional iframe/webcam section
   - Tablet layout
   - Phone/mobile layout

   IMPORTANT:
   - The FlexSlider/rotating banner is DESKTOP/TABLET ONLY for now.
   - The FlexSlider/rotating banner is hidden on phones to avoid mobile layout problems.
   - A future mobile slider section is included but COMMENTED OUT near the bottom.
   - Keep this CSS below the original Zymphonies CSS.
   - Keep this CSS below plant-page CSS.
   - Do not stack random homepage patches below this unless clearly labeled.

   ======================================================================================================
   ====================================================================================================== */



/* ======================================================================================================
   1. FRONT PAGE GLOBAL CLEANUP
   ======================================================================================================

   PURPOSE:
   - Prevents horizontal scrolling on the homepage.
   - Hides Drupal/frontpage leftovers.
   - Hides comments if comments are still enabled on the homepage node.
   - Removes extra spacing above the homepage body.

   CONTROLS:
   - .path-frontpage
   - .highlighted
   - .comment-wrapper
   - .view-frontpage
   - .main-content
   - .node__content

   ====================================================================================================== */

.path-frontpage,
.path-frontpage body,
.path-frontpage .dialog-off-canvas-main-canvas {
  overflow-x: hidden !important;
}

.path-frontpage *,
.path-frontpage *::before,
.path-frontpage *::after {
  box-sizing: border-box !important;
}

/* Hide Drupal/frontpage leftovers */
.path-frontpage .highlighted,
.path-frontpage .comment-wrapper,
.path-frontpage .field--name-comment-node-page,
.path-frontpage .view-frontpage,
.path-frontpage .feed-icon,
.path-frontpage .pager {
  display: none !important;
}

/* Remove unwanted vertical spacing before homepage body */
.path-frontpage .main-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.path-frontpage .main-content .container,
.path-frontpage .content_layout,
.path-frontpage .node__content,
.path-frontpage .paws-homepage {
  margin-top: 0 !important;
  padding-top: 0 !important;
}



/* ======================================================================================================
   2. PAWS HEADER MASTHEAD / TOP PURPLE IMAGE BANNER
   ======================================================================================================

   PURPOSE:
   - Controls the large PAWS purple masthead image at the top of the site.
   - Uses the uploaded masthead image as a CSS background.
   - Provides the positioning shell for search/login overlay.

   CONTROLS:
   - .paws-header-banner-region
   - .paws-header-banner-inner
   - .paws-ai-header

   CURRENT HEADER IMAGE:
   - /sites/default/files/paws_header_masthead_1400x260.jpg

   ====================================================================================================== */

.paws-header-banner-region {
  width: 100%;
  margin: 0;
  padding: 0;

  position: relative;
  overflow: hidden;

  background-color: #2e145c;
  background-image: url('/sites/default/files/paws_header_masthead_1400x260.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;

  aspect-ratio: 1400 / 200;
  line-height: normal;
}

/* Inner shell used to position the search/account overlay */
.paws-header-banner-inner {
  max-width: 1400px;
  height: 100%;
  margin: 0 auto;
  padding: 0;

  position: relative !important;
}

/* Hide old image-based banner block if it accidentally remains assigned */
.paws-header-banner-region .paws-ai-header {
  display: none !important;
}



/* ======================================================================================================
   3. HEADER SEARCH BOX + ACCOUNT / LOGIN BUTTONS
   ======================================================================================================

   PURPOSE:
   - Positions the search box and login/account buttons over the purple masthead.
   - Keeps them aligned on desktop.
   - Mobile adjustments are handled later in the PHONE / MOBILE section.

   CONTROLS:
   - .paws-header-banner-actions
   - .region-header-banner-actions
   - .paws-header-banner-actions form
   - input.form-search
   - input.form-submit
   - ul.menu account links

   ====================================================================================================== */

.paws-header-banner-actions {
  position: absolute !important;
  right: 6% !important;
  bottom: 5% !important;
  z-index: 100 !important;

  width: 580px !important;
  height: 42px !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
}

/* Drupal region wrapper inside the header action area */
.paws-header-banner-actions .region-header-banner-actions {
  width: 100% !important;
  height: 42px !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Reset Drupal blocks/forms/navs inside the overlay */
.paws-header-banner-actions .block,
.paws-header-banner-actions nav,
.paws-header-banner-actions form {
  float: none !important;
  clear: none !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
}

/* Search form wrapper */
.paws-header-banner-actions form {
  width: 260px !important;
  height: 30px !important;
}

/* Remove Drupal default form spacing */
.paws-header-banner-actions .form-item,
.paws-header-banner-actions .form-actions {
  margin: 0 !important;
  padding: 0 !important;
}

/* Search text input */
.paws-header-banner-actions input.form-search {
  width: 215px !important;
  height: 30px !important;
  padding: 0 10px !important;

  background: #ffffff !important;
  border: none !important;
  border-radius: 15px 0 0 15px !important;

  color: #222222 !important;
}

/* Search submit button with embedded magnifying-glass icon */
.paws-header-banner-actions input.form-submit {
  width: 45px !important;
  height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  background-color: #145bd8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 17px 17px !important;

  border: none !important;
  border-radius: 0 15px 15px 0 !important;

  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;

  overflow: hidden !important;
  cursor: pointer !important;
}

/* Account/Login menu wrapper */
.paws-header-banner-actions ul.menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

/* Account/Login menu items */
.paws-header-banner-actions ul.menu li {
  display: inline-block !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

/* Remove fake bullets if theme adds them */
.paws-header-banner-actions ul.menu li::before {
  display: none !important;
  content: none !important;
}

/* Account/Login buttons */
.paws-header-banner-actions ul.menu li a {
  display: inline-block !important;
  padding: 7px 12px !important;

  background: #ffd21a !important;
  border-radius: 12px !important;

  color: #4c2b00 !important;
  font-size: 13px !important;
  font-weight: bold !important;
  line-height: 1 !important;
  text-decoration: none !important;
}



/* ======================================================================================================
   4. MAIN NAVIGATION / GOLD MENU BAR
   ======================================================================================================

   PURPOSE:
   - Controls the gold navigation bar under the purple masthead.
   - Forces desktop menu to be horizontal.
   - Adds paw icons before top-level links.
   - Controls desktop dropdowns.
   - Mobile menu is handled separately in the PHONE / MOBILE section.

   CONTROLS:
   - .paws-main-navigation
   - .paws-main-navigation-inner
   - #main-menu
   - #main-menu > li
   - #main-menu > li > a
   - #main-menu > li > ul

   ====================================================================================================== */

/* Full gold strip */
.paws-main-navigation {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;

  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: linear-gradient(to bottom, #ffdf35 0%, #ffc400 58%, #f2a900 100%) !important;
  border-top: 1px solid #ffe875 !important;
  border-bottom: 4px solid #6f2aa8 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.22) !important;

  z-index: 50 !important;
  overflow: visible !important;
}

/* Navigation region wrappers */
.paws-main-navigation-inner,
.paws-main-navigation .region-primary-menu,
.paws-main-navigation #block-pets-zymphonies-theme-main-menu {
  display: block !important;
  width: 100% !important;
  max-width: none !important;

  clear: both !important;
  float: none !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  overflow: visible !important;

  background: transparent !important;
}

/* Kill Bootstrap navbar behavior and center menu */
.paws-main-navigation .navbar-nav,
.paws-main-navigation .nav,
.paws-main-navigation .menu-base-theme,
#main-menu {
  float: none !important;

  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 auto !important;
  padding: 0 !important;

  list-style: none !important;
  background: transparent !important;
}

/* Top-level menu item */
#main-menu > li {
  float: none !important;
  display: block !important;
  position: relative !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border-right: 1px solid rgba(110, 60, 0, .22) !important;
  background: transparent !important;
}

/* Top-level menu link */
#main-menu > li > a,
#main-menu > li > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 48px !important;
  padding: 0 15px !important;

  color: #7330a3 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: .2px !important;
  white-space: nowrap !important;

  background: transparent !important;
  border: 0 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.72) !important;
}

/* Paw icon before each top-level link */
#main-menu > li > a::before,
#main-menu > li > span::before {
  content: "\1F43E";
  display: inline-block;

  margin-right: 7px;

  font-size: 15px;
  line-height: 1;
  text-shadow: none;
}

/* Top-level hover/active state */
#main-menu > li:hover > a,
#main-menu > li:hover > span,
#main-menu > li.active > a,
#main-menu > li.active-trail > a {
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Desktop dropdown panel */
#main-menu > li > ul {
  display: none !important;
  position: absolute !important;
  top: 48px !important;
  left: 0 !important;

  width: 245px !important;
  min-width: 245px !important;

  margin: 0 !important;
  padding: 8px 0 !important;

  list-style: none !important;
  background: #ffffff !important;
  border-top: 4px solid #6b249a !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;

  z-index: 9999 !important;
  text-align: left !important;
}

/* Show desktop dropdown on hover */
#main-menu > li:hover > ul {
  display: block !important;
}

/* Dropdown item */
#main-menu > li > ul > li {
  float: none !important;
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: #ffffff !important;
}

/* Dropdown link */
#main-menu > li > ul > li > a,
#main-menu > li > ul > li > span {
  display: block !important;

  width: 100% !important;
  padding: 11px 16px !important;

  color: #4b235f !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  text-decoration: none !important;

  background: #ffffff !important;
  border-bottom: 1px solid #eeeeee !important;
  white-space: normal !important;
}

/* Dropdown hover */
#main-menu > li > ul > li > a:hover,
#main-menu > li > ul > li > span:hover {
  background: #f4e9ff !important;
  color: #6b249a !important;
  padding-left: 22px !important;
}



/* ======================================================================================================
   5. HOMEPAGE ROTATING FLEXSLIDER - DESKTOP / TABLET ONLY
   ======================================================================================================

   PURPOSE:
   - Controls the rotating homepage banner on desktop/tablet.
   - Keeps the slider compact and branded.
   - The slider is intentionally hidden on phone screens in SECTION 14.
   - Do not fight FlexSlider on mobile right now.

   CONTROLS:
   - .flexslider
   - .flexslider .slides
   - .flexslider .slides > li
   - .slider-caption
   - .slider-title
   - .slider-description
   - .more-link
   - .flex-control-nav

   IMPORTANT:
   - Mobile slider work is commented out near the bottom for later.
   - Desktop/tablet slider still uses Appearance-controlled slide content.

   ====================================================================================================== */

/* Slider outer panel */
.path-frontpage .flexslider {
  max-width: 980px !important;
  height: 205px !important;

  margin: 10px auto 10px auto !important;

  border: 0 !important;
  border-top: 5px solid #ffc400 !important;
  border-bottom: 5px solid #7b2fa0 !important;
  border-radius: 0 0 18px 18px !important;

  background:
    radial-gradient(circle at top left, rgba(255, 196, 0, .16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%) !important;

  box-shadow: 0 6px 18px rgba(0,0,0,.12) !important;

  overflow: hidden !important;
  position: relative !important;
}

/* Slide track */
.path-frontpage .flexslider .slides {
  height: 205px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Individual slide */
.path-frontpage .flexslider .slides > li {
  height: 205px !important;
  min-height: 205px !important;
  max-height: 205px !important;

  overflow: hidden !important;
  position: relative !important;

  background: transparent !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Slide image */
.path-frontpage .flexslider .slides > li > img {
  position: absolute !important;
  top: 50% !important;
  left: 15px !important;
  transform: translateY(-50%) scale(1.88) !important;

  width: 230px !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;
  margin: 0 !important;

  z-index: 1 !important;
}

/* Slide caption/text area */
.path-frontpage .flexslider .slider-caption {
  position: absolute !important;
  top: 48% !important;
  left: 465px !important;
  transform: translateY(-50%) !important;

  width: 420px !important;
  max-width: 420px !important;

  padding: 0 !important;
  margin: 0 !important;

  text-align: center !important;
  background: transparent !important;

  z-index: 2 !important;
}

/* Slider title */
.path-frontpage .flexslider .slider-title {
  color: #6f2aa8 !important;

  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-transform: none !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

/* Slider description */
.path-frontpage .flexslider .slider-description {
  color: #333333 !important;

  display: inline-block !important;

  font-size: 14.5px !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;

  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* Slider button */
.path-frontpage .flexslider .more-link {
  display: inline-block !important;

  padding: 7px 26px !important;

  border: 0 !important;
  border-radius: 28px !important;

  background: #ffc400 !important;
  color: #6f2aa8 !important;

  font-size: 14.5px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: 0 3px 0 #d89a00 !important;
}

/* Slider button hover */
.path-frontpage .flexslider .more-link:hover {
  background: #ffdd45 !important;
  color: #4b176d !important;
  text-decoration: none !important;
}

/* Slider arrows */
.path-frontpage .flexslider .flex-direction-nav a {
  width: 38px !important;
  height: 38px !important;
  margin-top: -19px !important;

  color: #6f2aa8 !important;

  opacity: .62 !important;
  z-index: 20 !important;
}

.path-frontpage .flexslider .flex-direction-nav a:hover {
  opacity: 1 !important;
}

/* Pager dots wrapper */
.path-frontpage .flexslider .flex-control-nav {
  bottom: 6px !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;

  text-align: center !important;

  z-index: 10 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Pager dots */
.path-frontpage .flex-control-paging li a {
  width: 9px !important;
  height: 9px !important;

  background: #ffc400 !important;
}

/* Active pager dot */
.path-frontpage .flex-control-paging li a.flex-active {
  background: #7b2fa0 !important;
}

/* Make sure slider stays below menu */
.paws-main-navigation + .container {
  clear: both !important;
  position: relative !important;
  z-index: 1 !important;
}



/* ======================================================================================================
   6. HOMEPAGE BODY WRAPPER / PAGE WIDTH
   ======================================================================================================

   PURPOSE:
   - Controls the overall homepage body width.
   - Centers the homepage body.
   - Sets side padding.
   - Keeps content close under the slider on desktop/tablet and under menu on mobile.

   CONTROLS:
   - .paws-homepage
   - .paws-home-intro-grid

   ====================================================================================================== */

.paws-homepage {
  max-width: 100% !important;

  margin: 0 auto 40px auto !important;
  padding: 0 18px 30px 18px !important;
}

/* Main top grid: left article card + right sidebar */
.paws-home-intro-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2.2fr) 330px !important;
  gap: 24px !important;
  align-items: start !important;

  margin-top: 10px !important;
}



/* ======================================================================================================
   7. HOMEPAGE MAIN CONTENT CARD
   ======================================================================================================

   PURPOSE:
   - Styles the main left-side homepage content card.
   - Styles purple heading bars.
   - Styles the lead paragraph and callout boxes.

   CONTROLS:
   - .paws-home-main-card
   - .paws-section-heading
   - .paws-lead
   - .paws-feature-callout

   ====================================================================================================== */

/* Shared white card base */
.paws-home-main-card,
.paws-info-panel,
.paws-sidebar-card,
.paws-service-card {
  background: #ffffff !important;

  border-radius: 14px !important;

  box-shadow: 0 4px 14px rgba(0,0,0,.12) !important;
}

/* Large main intro card */
.paws-home-main-card {
  padding: 26px 30px 30px 30px !important;

  border-top: 6px solid #7b2fa0 !important;
}

/* Purple section heading bar */
.paws-section-heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  margin: 0 0 18px 0 !important;
  padding: 13px 16px !important;

  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%) !important;
  color: #ffffff !important;

  border-radius: 10px !important;
}

/* Text inside purple heading bar */
.paws-section-heading h1,
.paws-section-heading h2 {
  margin: 0 !important;

  color: #ffffff !important;

  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .2px !important;
}

/* Smaller heading variant */
.paws-section-heading.small h2 {
  font-size: 20px !important;
}

/* Fix CKEditor paragraph wrappers inside PAWS section headings */
.paws-section-heading p {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Paw icon inside heading */
.paws-paw {
  font-size: 21px !important;
  line-height: 1 !important;
}

/* Lead/opening paragraph */
.paws-lead {
  color: #6f2aa8 !important;

  font-size: 18px !important;
  line-height: 1.45 !important;

  margin: 0 0 18px 0 !important;
}

/* Standard homepage paragraph text */
.paws-home-main-card p,
.paws-info-panel p,
.paws-webcam-copy p {
  color: #333333 !important;

  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* Purple/gold callout box */
.paws-feature-callout {
  margin: 22px 0 0 0 !important;
  padding: 18px 20px !important;

  background: #fbf6ff !important;
  border-left: 5px solid #ffc400 !important;
  border-radius: 10px !important;
}

/* Callout heading */
.paws-feature-callout h2 {
  margin: 0 0 8px 0 !important;

  color: #6f2aa8 !important;

  font-size: 21px !important;
  font-weight: 800 !important;
}

/* Remove extra callout paragraph spacing */
.paws-feature-callout p {
  margin-bottom: 0 !important;
}



/* ======================================================================================================
   8. HOMEPAGE RIGHT SIDEBAR CARDS
   ======================================================================================================

   PURPOSE:
   - Styles the right-side cards beside the main homepage content.
   - Current intended cards:
     1. Watch Dogs at Daycare
     2. Requirements
     3. Pricing
     4. Contact PAWS
     5. Starting Your Own Dog Daycare

   CONTROLS:
   - .paws-home-sidebar
   - .paws-sidebar-card
   - .paws-sidebar-icon
   - .paws-webcam-card
   - .paws-startup-card

   ====================================================================================================== */

/* Sidebar card grid */
.paws-home-sidebar {
  display: grid !important;
  gap: 15px !important;
}

/* Individual sidebar card */
.paws-sidebar-card {
  display: block !important;

  padding: 18px 18px 17px 18px !important;

  text-decoration: none !important;

  border-top: 5px solid #ffc400 !important;

  transition: transform .18s ease, box-shadow .18s ease !important;
}

/* Sidebar card hover */
.paws-sidebar-card:hover {
  transform: translateY(-2px) !important;

  box-shadow: 0 7px 18px rgba(0,0,0,.18) !important;

  text-decoration: none !important;
}

/* Circular sidebar icon */
.paws-sidebar-icon {
  display: inline-flex !important;

  width: 42px !important;
  height: 42px !important;

  align-items: center !important;
  justify-content: center !important;

  margin-bottom: 9px !important;

  border-radius: 50% !important;

  background: #7b2fa0 !important;
  color: #ffffff !important;

  font-size: 22px !important;
}

/* Sidebar title */
.paws-sidebar-card h3 {
  margin: 0 0 6px 0 !important;

  color: #6f2aa8 !important;

  font-size: 20px !important;
  font-weight: 800 !important;
}

/* Sidebar text */
.paws-sidebar-card p {
  margin: 0 !important;

  color: #444444 !important;

  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Special background: Watch Dogs at Daycare */
.paws-webcam-card {
  background: linear-gradient(145deg, #ffffff 0%, #f7ecff 100%) !important;
}

/* Special background: Start-up card */
.paws-startup-card {
  background: linear-gradient(145deg, #fff9d7 0%, #ffffff 100%) !important;
}



/* ======================================================================================================
   9. HOMEPAGE THREE SERVICE CARDS
   ======================================================================================================

   PURPOSE:
   - Styles the three main service cards.
   - Current cards:
     1. Dog Daycare
     2. Dog Grooming
     3. Pet Suites

   CONTROLS:
   - .paws-service-cards
   - .paws-service-card
   - .paws-card-icon
   - .paws-card-button

   ====================================================================================================== */

/* Service card grid */
.paws-service-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;

  margin: 28px 0 !important;
}

/* Individual service card */
.paws-service-card {
  display: block !important;

  padding: 26px 22px 24px 22px !important;

  text-align: center !important;
  text-decoration: none !important;

  border-bottom: 6px solid #ffc400 !important;

  transition: transform .18s ease, box-shadow .18s ease !important;
}

/* Service card hover */
.paws-service-card:hover {
  transform: translateY(-3px) !important;

  box-shadow: 0 8px 22px rgba(0,0,0,.18) !important;

  text-decoration: none !important;
}

/* Circular service icon */
.paws-card-icon {
  display: inline-flex !important;

  width: 62px !important;
  height: 62px !important;

  align-items: center !important;
  justify-content: center !important;

  margin-bottom: 14px !important;

  border-radius: 50% !important;

  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%) !important;
  color: #ffffff !important;

  font-size: 30px !important;
}

/* Service card title */
.paws-service-card h2 {
  margin: 0 0 10px 0 !important;

  color: #6f2aa8 !important;

  font-size: 22px !important;
  font-weight: 800 !important;
}

/* Service card text */
.paws-service-card p {
  min-height: 76px !important;

  margin: 0 0 16px 0 !important;

  color: #444444 !important;

  font-size: 15.5px !important;
  line-height: 1.5 !important;
}

/* Gold card button */
.paws-card-button,
.paws-preview-button {
  display: inline-block !important;

  padding: 9px 20px !important;

  border-radius: 24px !important;

  background: #ffc400 !important;
  color: #6f2aa8 !important;

  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-size: 13px !important;
}

/* Gold card button hover */
.paws-card-button:hover,
.paws-preview-button:hover {
  background: #ffdd45 !important;
  color: #4b176d !important;
  text-decoration: none !important;
}



/* ======================================================================================================
   10. DOG DAYCARE PREVIEW SECTION / "DOG DAYCARE IN ACTION"
   ======================================================================================================

   PURPOSE:
   - Styles the "Dog Daycare in Action" section.
   - Left side: explanatory text.
   - Right side: purple feature card.
   - Replaces the need to embed a third-party webcam directly in the main homepage flow.

   CONTROLS:
   - .paws-daycare-preview-section
   - .paws-webcam-copy
   - .paws-webcam-note
   - .paws-daycare-preview-card
   - .paws-daycare-preview-grid
   - .paws-preview-button

   ====================================================================================================== */

/* Two-column daycare preview section */
.paws-daycare-preview-section {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;

  margin: 28px 0 !important;
  padding: 24px !important;

  background: #ffffff !important;
  border-radius: 14px !important;
  border-top: 6px solid #ffc400 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.12) !important;

  clear: both !important;
}

/* Left text column */
.paws-daycare-preview-section .paws-webcam-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Daycare preview paragraph text */
.paws-daycare-preview-section .paws-webcam-copy p {
  color: #333333 !important;

  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Purple note/callout box */
.paws-webcam-note {
  margin-top: 10px !important;
  padding: 12px 14px !important;

  background: #fbf6ff !important;
  border-left: 5px solid #7b2fa0 !important;
  border-radius: 8px !important;

  color: #4b235f !important;

  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Right purple feature card */
.paws-daycare-preview-card {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  min-height: 320px !important;
  padding: 34px !important;

  border-radius: 14px !important;
  overflow: hidden !important;

  background:
    radial-gradient(circle at top left, rgba(255, 196, 0, .30), transparent 36%),
    linear-gradient(135deg, #8e42bf 0%, #6f2aa8 45%, #4b176d 100%) !important;

  color: #ffffff !important;

  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16) !important;
}

/* Large faded pawprint inside purple card */
.paws-daycare-preview-card::after {
  content: "\1F43E";
  position: absolute;
  right: 24px;
  bottom: 4px;

  font-size: 125px;
  line-height: 1;

  opacity: .10;
  pointer-events: none;
}

/* Gold badge inside purple card */
.paws-daycare-preview-badge {
  display: inline-block !important;
  align-self: flex-start !important;

  margin: 0 0 14px 0 !important;
  padding: 7px 14px !important;

  border-radius: 999px !important;

  background: #ffc400 !important;
  color: #5b237d !important;

  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .4px !important;
}

/* Purple card heading */
.paws-daycare-preview-card h3 {
  margin: 0 0 20px 0 !important;

  color: #ffffff !important;

  font-size: 29px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

/* Four-item grid inside purple card */
.paws-daycare-preview-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;

  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}

/* Individual feature item */
.paws-daycare-preview-grid div {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  padding: 13px 14px !important;

  border-radius: 10px !important;

  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.18) !important;

  color: #ffffff !important;
}

/* Feature icon */
.paws-daycare-preview-grid span {
  font-size: 23px !important;
  line-height: 1 !important;
}

/* Feature text */
.paws-daycare-preview-grid strong {
  color: #ffffff !important;

  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

/* Remove CKEditor paragraph spacing around preview button */
.paws-daycare-preview-card p {
  margin: 0 !important;
}



/* ======================================================================================================
   11. OPTIONAL HOMEPAGE IFRAME / WEBCAM SECTION
   ======================================================================================================

   PURPOSE:
   - Keeps the iframe/webcam section styled for now.
   - This can later be used for a curated "dogs around the world" page or homepage feature.
   - This section is NOT hidden by default.
   - If you do not want it visible, remove the HTML from the homepage body or hide it separately.

   CONTROLS:
   - .paws-webcam-section
   - .paws-webcam-copy
   - .paws-webcam-frame
   - .paws-webcam-frame iframe

   ====================================================================================================== */

/* Full iframe section wrapper */
.paws-webcam-section {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;

  margin: 28px 0 !important;
  padding: 24px !important;

  background: #ffffff !important;
  border-radius: 14px !important;
  border-top: 6px solid #ffc400 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.12) !important;
}

/* Iframe section text column */
.paws-webcam-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Iframe section paragraph text */
.paws-webcam-copy p {
  color: #333333 !important;

  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Iframe wrapper */
.paws-webcam-frame {
  position: relative !important;

  width: 100% !important;
  min-height: 360px !important;

  background: #111111 !important;
  border-radius: 12px !important;
  overflow: hidden !important;

  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12) !important;
}

/* Actual iframe */
.paws-webcam-frame iframe {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;

  border: 0 !important;
  background: #111111 !important;
}



/* ======================================================================================================
   12. HOMEPAGE BOTTOM INFORMATION PANELS
   ======================================================================================================

   PURPOSE:
   - Styles the bottom two-column information panels.
   - Current panels:
     1. PAWS Pet Information Services / Poisonous Plants for Dogs
     2. PAWS Grooming Advice / Pet Grooming Tips

   CONTROLS:
   - .paws-info-grid
   - .paws-info-panel
   - .paws-text-link

   ====================================================================================================== */

/* Bottom information grid */
.paws-info-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;

  margin: 0 0 28px 0 !important;
}

/* Individual info panel */
.paws-info-panel {
  padding: 24px 26px 26px 26px !important;

  border-top: 6px solid #7b2fa0 !important;
}

/* Info panel heading */
.paws-info-panel h3 {
  margin: 0 0 10px 0 !important;

  color: #6f2aa8 !important;

  font-size: 21px !important;
  font-weight: 800 !important;
}

/* Text link */
.paws-text-link {
  display: inline-block !important;

  margin-top: 8px !important;

  color: #6f2aa8 !important;

  font-weight: 800 !important;
  text-decoration: underline !important;
}



/* ======================================================================================================
   13. TABLET LAYOUT
   ======================================================================================================

   BREAKPOINT:
   - Applies at 992px and below.

   PURPOSE:
   - Stacks homepage grids on tablets/narrow screens.
   - Keeps sidebar cards in two columns where there is room.
   - Keeps desktop/tablet FlexSlider visible.

   CONTROLS:
   - .paws-home-intro-grid
   - .paws-home-sidebar
   - .paws-service-cards
   - .paws-info-grid
   - .paws-daycare-preview-section
   - .paws-webcam-section

   ====================================================================================================== */

@media (max-width: 992px) {

  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .paws-homepage {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .paws-home-intro-grid,
  .paws-daycare-preview-section,
  .paws-webcam-section,
  .paws-info-grid {
    grid-template-columns: 1fr !important;
  }

  .paws-home-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .paws-service-cards {
    grid-template-columns: 1fr !important;
  }

  .paws-daycare-preview-card {
    min-height: 0 !important;
  }

  .paws-webcam-frame,
  .paws-webcam-frame iframe {
    min-height: 300px !important;
  }
}



/* ======================================================================================================
   14. PHONE / MOBILE LAYOUT
   ======================================================================================================

   BREAKPOINT:
   - Applies at 768px and below.

   PURPOSE:
   - Shrinks the masthead.
   - Makes the gold nav into two-column mobile buttons.
   - HIDES the rotating FlexSlider on phones.
   - Stacks homepage content into one column.
   - Keeps iframe section responsive.

   IMPORTANT:
   - The homepage rotating slider is intentionally hidden on mobile:
     .path-frontpage .flexslider { display: none !important; }
   - Do not add active mobile slider rules here unless we decide to bring it back later.

   ====================================================================================================== */

@media (max-width: 768px) {

  /* --------------------------------------------------------------------------------
     PHONE GLOBAL CONTAINMENT
     -------------------------------------------------------------------------------- */

  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    background: #f7efe4 !important;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 12px !important;
    padding-right: 12px !important;
  }


  /* --------------------------------------------------------------------------------
     PHONE HEADER / MENU RULES
     --------------------------------------------------------------------------------

     Canonical mobile header and menu rules have been consolidated later in this section under:
     "02.E - CANONICAL MOBILE HEADER + MENU".

     This prevents the old mobile search/menu rules from being defined here and then overridden again below.

     -------------------------------------------------------------------------------- */


  /* --------------------------------------------------------------------------------
     PHONE HOMEPAGE ROTATING SLIDER - HIDDEN
     --------------------------------------------------------------------------------

     PURPOSE:
     - Completely removes the FlexSlider from phone screens.
     - This avoids the mobile white-box/height/position problems.
     - Desktop/tablet slider remains visible.

     -------------------------------------------------------------------------------- */

  .path-frontpage .flexslider {
    display: none !important;
  }


  /* --------------------------------------------------------------------------------
     PHONE MAIN CONTENT SPACING
     -------------------------------------------------------------------------------- */

  .path-frontpage .main-content {
    margin-top: 0 !important;
    padding-top: 12px !important;
  }

  .path-frontpage .main-content .container,
  .path-frontpage .content_layout,
  .path-frontpage .node__content,
  .path-frontpage .paws-homepage {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }


  /* --------------------------------------------------------------------------------
     PHONE HOMEPAGE BODY / CARD STACKING
     -------------------------------------------------------------------------------- */

  .path-frontpage .paws-homepage {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto 28px auto !important;
    padding: 0 12px 25px 12px !important;
  }

  .path-frontpage .paws-home-intro-grid,
  .path-frontpage .paws-home-sidebar,
  .path-frontpage .paws-service-cards,
  .path-frontpage .paws-info-grid,
  .path-frontpage .paws-daycare-preview-section,
  .path-frontpage .paws-webcam-section {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .path-frontpage .paws-home-main-card,
  .path-frontpage .paws-info-panel,
  .path-frontpage .paws-sidebar-card,
  .path-frontpage .paws-service-card,
  .path-frontpage .paws-daycare-preview-section,
  .path-frontpage .paws-webcam-section {
    width: 100% !important;
    max-width: 100% !important;

    border-radius: 13px !important;

    box-sizing: border-box !important;
  }

  .path-frontpage .paws-home-main-card,
  .path-frontpage .paws-info-panel {
    padding: 20px !important;
  }

  .path-frontpage .paws-section-heading {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    padding: 12px 14px !important;
    margin-bottom: 16px !important;

    border-radius: 9px !important;
  }

  .path-frontpage .paws-section-heading h1,
  .path-frontpage .paws-section-heading h2 {
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  .path-frontpage .paws-paw {
    font-size: 18px !important;
    flex: 0 0 auto !important;
  }

  .path-frontpage .paws-lead {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .path-frontpage .paws-home-main-card p,
  .path-frontpage .paws-info-panel p,
  .path-frontpage .paws-webcam-copy p {
    font-size: 15.5px !important;
    line-height: 1.58 !important;
  }

  .path-frontpage .paws-feature-callout {
    padding: 16px !important;
    margin-top: 18px !important;
  }

  .path-frontpage .paws-feature-callout h2 {
    font-size: 19px !important;
  }

  .path-frontpage .paws-sidebar-card {
    padding: 17px !important;
  }

  .path-frontpage .paws-sidebar-card h3 {
    font-size: 19px !important;
  }

  .path-frontpage .paws-sidebar-card p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .path-frontpage .paws-service-cards {
    margin: 22px 0 !important;
  }

  .path-frontpage .paws-service-card {
    min-height: 0 !important;

    padding: 23px 20px !important;
  }

  .path-frontpage .paws-card-icon {
    width: 58px !important;
    height: 58px !important;

    font-size: 28px !important;
  }

  .path-frontpage .paws-service-card h2 {
    font-size: 21px !important;
  }

  .path-frontpage .paws-service-card p {
    min-height: 0 !important;

    font-size: 15px !important;
  }


  /* --------------------------------------------------------------------------------
     PHONE DOG DAYCARE PREVIEW SECTION
     -------------------------------------------------------------------------------- */

  .path-frontpage .paws-daycare-preview-section {
    padding: 18px !important;
    margin: 22px 0 !important;
  }

  .path-frontpage .paws-daycare-preview-card {
    min-height: 0 !important;

    padding: 24px !important;

    border-radius: 13px !important;
  }

  .path-frontpage .paws-daycare-preview-card h3 {
    font-size: 24px !important;
    line-height: 1.14 !important;
  }

  .path-frontpage .paws-daycare-preview-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .path-frontpage .paws-daycare-preview-grid div {
    padding: 12px 13px !important;
  }


  /* --------------------------------------------------------------------------------
     PHONE IFRAME / WEBCAM SECTION
     -------------------------------------------------------------------------------- */

  .path-frontpage .paws-webcam-section {
    padding: 18px !important;
    margin: 22px 0 !important;
  }

  .path-frontpage .paws-webcam-frame,
  .path-frontpage .paws-webcam-frame iframe {
    min-height: 240px !important;
  }


  /* --------------------------------------------------------------------------------
     PHONE FOOTER
     -------------------------------------------------------------------------------- */

  .copyright {
    padding: 18px 12px !important;
    text-align: center !important;
  }

  .copyright .social-media {
    margin-bottom: 12px !important;
  }
}



/* ======================================================================================================
   15. VERY SMALL PHONE LAYOUT
   ======================================================================================================

   BREAKPOINT:
   - Applies at 420px and below.

   PURPOSE:
   - Tightens header, search, nav buttons, and card spacing on narrow phones.
   - Slider remains hidden because Section 14 hides it at 768px and below.

   ====================================================================================================== */

@media (max-width: 420px) {

  /* Canonical very-small-phone header/menu rules are consolidated in "02.F - CANONICAL VERY SMALL PHONE HEADER + MENU" below. */

  /* Small phone homepage padding */
  .path-frontpage .paws-homepage {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Small phone card padding */
  .path-frontpage .paws-home-main-card,
  .path-frontpage .paws-info-panel {
    padding: 18px !important;
  }

  /* Small phone heading text */
  .path-frontpage .paws-section-heading h1,
  .path-frontpage .paws-section-heading h2 {
    font-size: 18px !important;
  }
}



/* ======================================================================================================
   16. FUTURE MOBILE SLIDER SECTION - COMMENTED OUT
   ======================================================================================================

   PURPOSE:
   - Placeholder for later if we decide to bring the rotating slider back on mobile.
   - Currently commented out because the mobile slider caused white-box/height issues.
   - Do NOT uncomment unless we are actively working on mobile slider behavior.

   IDEA FOR LATER:
   - Either build a separate mobile-only static hero card,
   - or rebuild the FlexSlider slide markup with an inner wrapper,
   - or create a mobile-specific non-FlexSlider banner.

   CURRENT ACTIVE RULE:
   - Section 14 hides the slider on phones:
     .path-frontpage .flexslider { display: none !important; }

   ====================================================================================================== */

/*

@media (max-width: 768px) {

  .path-frontpage .flexslider {
    display: block !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 14px auto 18px auto !important;
    padding: 20px 16px 22px 16px !important;

    border-top: 5px solid #ffc400 !important;
    border-bottom: 5px solid #7b2fa0 !important;
    border-radius: 0 0 16px 16px !important;

    background:
      radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 32%),
      linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%) !important;

    box-shadow: 0 5px 16px rgba(0,0,0,.15) !important;

    overflow: hidden !important;
  }

  .path-frontpage .flexslider .slides,
  .path-frontpage .flexslider .slides > li {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .path-frontpage .flexslider .slides > li {
    position: relative !important;
    display: block !important;
    text-align: center !important;
  }

  .path-frontpage .flexslider .slides > li > img {
    position: static !important;
    display: block !important;

    width: 125px !important;
    max-width: 125px !important;
    height: auto !important;
    max-height: none !important;

    margin: 0 auto 14px auto !important;

    transform: none !important;
    object-fit: contain !important;
  }

  .path-frontpage .flexslider .slider-caption {
    position: static !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 auto !important;
    padding: 0 !important;

    transform: none !important;
    text-align: center !important;
  }

  .path-frontpage .flexslider .slider-title {
    color: #6f2aa8 !important;

    font-size: 23px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;
  }

  .path-frontpage .flexslider .slider-description {
    color: #333333 !important;

    font-size: 15px !important;
    line-height: 1.32 !important;
    font-weight: 500 !important;

    margin: 0 0 14px 0 !important;
    padding: 0 !important;
  }

  .path-frontpage .flexslider .more-link {
    display: inline-block !important;

    padding: 9px 22px !important;

    border-radius: 999px !important;

    background: #ffc400 !important;
    color: #6f2aa8 !important;

    border: 0 !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow: 0 3px 0 #d89a00 !important;
  }

  .path-frontpage .flexslider .flex-direction-nav {
    display: none !important;
  }

  .path-frontpage .flexslider .flex-control-nav {
    position: static !important;

    width: 100% !important;

    margin: 11px 0 0 0 !important;
    padding: 0 !important;

    text-align: center !important;
  }
}

*/

/* ======================================================================================================
   02.E - CANONICAL MOBILE HEADER + MENU
   ======================================================================================================

   PURPOSE:
   - This is the single controlling mobile header/menu block.
   - Search is hidden on mobile so it does not cover the masthead.
   - Login/My Account remain visible as compact gold buttons.
   - Mobile nav is a compact two-column gold button grid.
   - This block replaces the earlier duplicate mobile header/menu patchwork.
   ======================================================================================================

   PURPOSE:
   - Removes the search bar from the mobile masthead so it stops covering the banner.
   - Keeps Login/My Account visible as a small button.
   - Makes the mobile navigation smaller, cleaner, and less tall.
   - Applies only to phone screens.

   NOTE:
   - Desktop header/search/menu are not affected.
   ====================================================================================================== */

@media (max-width: 768px) {

  /* --------------------------------------------------------------------------------
     MOBILE HEADER SEARCH - HIDE IT FOR NOW
     -------------------------------------------------------------------------------- */

  .paws-header-banner-actions form,
  .paws-header-banner-actions .search-block-form,
  .paws-header-banner-actions #search-block-form {
    display: none !important;
  }

  /* Keep only login/account buttons visible in the header */
  .paws-header-banner-actions {
    right: 10px !important;
    bottom: 9px !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  .paws-header-banner-actions .region-header-banner-actions {
    width: auto !important;
    height: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  .paws-header-banner-actions ul.menu {
    display: flex !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .paws-header-banner-actions ul.menu li {
    margin: 0 !important;
    padding: 0 !important;
  }

  .paws-header-banner-actions ul.menu li a {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: #ffd21a !important;
    color: #111111 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    text-decoration: none !important;
  }


  /* --------------------------------------------------------------------------------
     MOBILE HEADER IMAGE - KEEP IT CLEANER
     -------------------------------------------------------------------------------- */

  .paws-header-banner-region,
  .paws-header-banner-inner {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    background-size: cover !important;
    background-position: center top !important;
  }


  /* --------------------------------------------------------------------------------
     MOBILE MENU - COMPACT BUTTON GRID
     -------------------------------------------------------------------------------- */

  .paws-main-navigation {
    padding: 6px 6px 7px 6px !important;
    border-bottom: 4px solid #6f2aa8 !important;
  }

  .paws-main-navigation-inner,
  .paws-main-navigation .region-primary-menu,
  .paws-main-navigation #block-pets-zymphonies-theme-main-menu {
    padding: 0 !important;
  }

  #main-menu,
  .paws-main-navigation .menu,
  .paws-main-navigation .navbar-nav,
  .paws-main-navigation .menu-base-theme {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #main-menu > li,
  .paws-main-navigation .menu > li {
    margin: 0 !important;
    padding: 0 !important;
  }

  #main-menu > li > a,
  #main-menu > li > span,
  .paws-main-navigation .menu > li > a {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 7px !important;

    border-radius: 7px !important;
    border: 1px solid rgba(111,42,168,.22) !important;

    background: linear-gradient(to bottom, rgba(255,255,255,.32), rgba(255,255,255,.12)) !important;

    color: #6f2aa8 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow: none !important;
  }

  /* Smaller paw icon */
  #main-menu > li > a::before,
  #main-menu > li > span::before {
    font-size: 11px !important;
    margin-right: 4px !important;
  }

  /* Hide dropdowns on mobile */
  #main-menu > li > ul,
  .paws-main-navigation .menu > li > ul {
    display: none !important;
  }

  /* Hide the extra plus/dropdown indicator if the theme adds one */
  #main-menu .sub-arrow,
  .paws-main-navigation .sub-arrow,
  #main-menu > li > a::after,
  #main-menu > li > span::after {
    display: none !important;
    content: none !important;
  }
}


/* ======================================================================================================
   02.F - CANONICAL VERY SMALL PHONE HEADER + MENU
   ======================================================================================================

   PURPOSE:
   - Final 420px-and-below adjustments for the canonical mobile header/menu system.
   ====================================================================================================== */

@media (max-width: 420px) {

  .paws-header-banner-region,
  .paws-header-banner-inner {
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
  }

  .paws-header-banner-actions {
    right: 8px !important;
    bottom: 7px !important;
  }

  .paws-header-banner-actions ul.menu li a {
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    line-height: 27px !important;
  }

  #main-menu,
  .paws-main-navigation .menu,
  .paws-main-navigation .navbar-nav,
  .paws-main-navigation .menu-base-theme {
    gap: 4px !important;
  }

  #main-menu > li > a,
  #main-menu > li > span,
  .paws-main-navigation .menu > li > a {
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 5px !important;
    font-size: 10.5px !important;
  }

  #main-menu > li > a::before,
  #main-menu > li > span::before {
    font-size: 10px !important;
    margin-right: 3px !important;
  }
}

/* ======================================================================================================
   02.G - MOBILE MENU ITEM VISIBILITY: HIDE CONTACT + CART
   ======================================================================================================

   PURPOSE:
   - Mobile only.
   - Hides the last two top-level menu items:
     second-to-last = Contact Us
     last = Cart
   - Does not depend on href, text, dropdown structure, or :has().
   - Cart can be restored on product/start-up pages with .paws-show-mobile-cart.
   ====================================================================================================== */

@media (max-width: 768px) {

  /* Hide Contact Us: second-to-last top-level item */
  #main-menu > li:nth-last-child(2),
  .paws-main-navigation .menu > li:nth-last-child(2),
  .paws-main-navigation .menu-base-theme > li:nth-last-child(2),
  .paws-main-navigation .navbar-nav > li:nth-last-child(2) {
    display: none !important;
  }

  /* Hide Cart: last top-level item */
  #main-menu > li:last-child,
  .paws-main-navigation .menu > li:last-child,
  .paws-main-navigation .menu-base-theme > li:last-child,
  .paws-main-navigation .navbar-nav > li:last-child {
    display: none !important;
  }

  /* Restore Cart only on product/start-up pages */
  body.paws-show-mobile-cart #main-menu > li:last-child,
  body.paws-show-mobile-cart .paws-main-navigation .menu > li:last-child,
  body.paws-show-mobile-cart .paws-main-navigation .menu-base-theme > li:last-child,
  body.paws-show-mobile-cart .paws-main-navigation .navbar-nav > li:last-child {
    display: block !important;
  }
}

/* ======================================================================================================
   03. ABOUT PAGE
   ====================================================================================================== */

/* ======================================================================================================
   PAWS ABOUT PAGE
   ======================================================================================================

   PURPOSE:
   - Modernizes old migrated About PAWS pages.
   - Replaces old table/image layouts with responsive cards.
   - Does not depend on the missing old images/Thumbs folder.

   MAIN WRAPPER:
   - .paws-about-page
   ====================================================================================================== */

.paws-about-page {
  max-width: 1180px;
  margin: 0 auto 42px auto;
  padding: 0 18px 34px 18px;
}

.paws-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) 340px;
  gap: 24px;
  align-items: stretch;
  margin: 10px 0 28px 0;
}

.paws-about-hero-copy,
.paws-about-hero-card,
.paws-about-main-card,
.paws-about-value-card,
.paws-about-cta {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
}

.paws-about-hero-copy {
  padding: 30px;
  border-top: 6px solid #7b2fa0;
}

.paws-about-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.paws-about-hero-copy h1 {
  margin: 0 0 14px 0;
  color: #6f2aa8;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-about-hero-copy p {
  color: #333333;
  font-size: 17px;
  line-height: 1.6;
}

.paws-about-hero-actions,
.paws-about-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.paws-about-button {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 3px 0 #d89a00;
}

.paws-about-button:hover {
  background: #ffdd45;
  color: #4b176d;
  text-decoration: none;
}

.paws-about-button.secondary {
  background: #7b2fa0;
  color: #ffffff;
  box-shadow: 0 3px 0 #4b176d;
}

.paws-about-hero-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border-top: 6px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-about-icon {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 30px;
}

.paws-about-hero-card h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 24px;
  font-weight: 900;
}

.paws-about-hero-card p {
  margin: 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.55;
}

.paws-about-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) 330px;
  gap: 24px;
  align-items: start;
}

.paws-about-main-card {
  padding: 26px 30px 30px 30px;
  border-top: 6px solid #7b2fa0;
}

.paws-about-sidebar {
  display: grid;
  gap: 15px;
}

.paws-about-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 28px 0;
}

.paws-about-value-card {
  padding: 24px 22px;
  text-align: center;
  border-bottom: 6px solid #ffc400;
}

.paws-about-value-card span {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 28px;
}

.paws-about-value-card h2 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
}

.paws-about-value-card p {
  margin: 0;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.5;
}

.paws-about-cta {
  padding: 28px;
  text-align: center;
  border-top: 6px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-about-cta h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 28px;
  font-weight: 900;
}

.paws-about-cta p {
  max-width: 720px;
  margin: 0 auto;
  color: #333333;
  font-size: 16px;
  line-height: 1.55;
}

.paws-about-cta-buttons {
  justify-content: center;
}

/* Tablet */
@media (max-width: 992px) {
  .paws-about-hero,
  .paws-about-main-grid,
  .paws-about-values {
    grid-template-columns: 1fr;
  }

  .paws-about-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Phone */
@media (max-width: 768px) {
  .paws-about-page {
    max-width: 100%;
    padding: 0 12px 28px 12px;
  }

  .paws-about-hero {
    margin-top: 12px;
    gap: 18px;
  }

  .paws-about-hero-copy,
  .paws-about-main-card,
  .paws-about-hero-card,
  .paws-about-value-card,
  .paws-about-cta {
    border-radius: 13px;
  }

  .paws-about-hero-copy,
  .paws-about-main-card {
    padding: 20px;
  }

  .paws-about-hero-copy h1 {
    font-size: 26px;
  }

  .paws-about-hero-copy p {
    font-size: 15.8px;
  }

  .paws-about-sidebar {
    grid-template-columns: 1fr;
  }

  .paws-about-values {
    gap: 18px;
  }

  .paws-about-cta {
    padding: 22px 18px;
  }

  .paws-about-cta h2 {
    font-size: 23px;
  }

  .paws-about-hero-actions,
  .paws-about-cta-buttons {
    flex-direction: column;
  }

  .paws-about-button {
    text-align: center;
  }
}

/* ======================================================================================================
   04. MEMORIAL PAGES
   ====================================================================================================== */

/* ======================================================================================================
   PAWS MEMORIAL PAGE - SHARED MEMORIAL LAYOUT
   ======================================================================================================

   PURPOSE:
   - Modernizes PAWS memorial and dedication pages.
   - Creates a warm, respectful, emotional page layout.
   - Uses soft purple, cream, gold, framed media, remembrance cards, and responsive layouts.

   USED BY:
   - NIKO memorial page
   - Mocho memorial page
   - Future PAWS memorial pages

   MAIN WRAPPER:
   - .paws-memorial-page
   ====================================================================================================== */

.paws-memorial-page {
  max-width: 1180px;
  margin: 0 auto 44px auto;
  padding: 0 18px 36px 18px;
}

/* ------------------------------------------------------------------------------------------------------
   MEMORIAL HERO
   ------------------------------------------------------------------------------------------------------ */

.paws-memorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) 360px;
  gap: 26px;
  align-items: stretch;
  margin: 12px 0 28px 0;
}

.paws-memorial-hero-copy,
.paws-memorial-hero-photo,
.paws-memorial-card,
.paws-memorial-side-card,
.paws-memorial-closing {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(0,0,0,.13);
}

.paws-memorial-hero-copy {
  position: relative;
  padding: 34px 36px;
  border-top: 7px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  overflow: hidden;
}

.paws-memorial-hero-copy::after {
  content: "\1F43E";
  position: absolute;
  right: 22px;
  bottom: -18px;
  font-size: 128px;
  line-height: 1;
  opacity: .07;
  pointer-events: none;
}

.paws-memorial-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 8px 15px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.paws-memorial-hero-copy h1 {
  margin: 0 0 15px 0;
  color: #6f2aa8;
  font-size: 40px;
  line-height: 1.08;
  font-weight: 900;
}

.paws-memorial-lead {
  max-width: 760px;
  margin: 0;
  color: #333333;
  font-size: 18px;
  line-height: 1.65;
}

.paws-memorial-hero-photo {
  padding: 14px;
  border-top: 7px solid #ffc400;
  background: #fff9df;
}

.paws-memorial-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  border-radius: 12px;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN MEMORIAL CONTENT
   ------------------------------------------------------------------------------------------------------ */

.paws-memorial-main {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 330px;
  gap: 24px;
  align-items: start;
  margin-bottom: 28px;
}

.paws-memorial-card {
  padding: 30px;
  border-top: 7px solid #7b2fa0;
}

.paws-memorial-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px 0;
  padding: 14px 16px;
  border-radius: 11px;
  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
  color: #ffffff;
}

.paws-memorial-heading span {
  font-size: 22px;
  line-height: 1;
}

.paws-memorial-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-memorial-card p {
  color: #333333;
  font-size: 16.5px;
  line-height: 1.72;
}

.paws-memorial-pullquote {
  margin: 24px 0;
  padding: 20px 22px;
  border-left: 6px solid #ffc400;
  border-radius: 10px;
  background: #fbf6ff;
}

.paws-memorial-pullquote p {
  margin: 0;
  color: #4b235f;
  font-size: 18px;
  line-height: 1.55;
  font-style: italic;
  font-weight: 700;
}

/* ------------------------------------------------------------------------------------------------------
   SIDE REMEMBRANCE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-memorial-side-card {
  position: sticky;
  top: 18px;
  padding: 26px;
  border-top: 7px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-memorial-side-icon {
  display: inline-flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 32px;
}

.paws-memorial-side-card h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 24px;
  font-weight: 900;
}

.paws-memorial-side-card p {
  margin: 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.58;
}

/* ------------------------------------------------------------------------------------------------------
   CLOSING TRIBUTE
   ------------------------------------------------------------------------------------------------------ */

.paws-memorial-closing {
  padding: 30px;
  text-align: center;
  border-top: 7px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-memorial-closing h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 30px;
  font-weight: 900;
}

.paws-memorial-closing p {
  max-width: 760px;
  margin: 0 auto;
  color: #333333;
  font-size: 17px;
  line-height: 1.62;
}

/* ======================================================================================================
   PAWS MEMORIAL PAGE - NIKO SPECIFIC TOUCHES
   ======================================================================================================

   PURPOSE:
   - Adds special styling for the NIKO / "The Rocket" dedication page.
   - Adds tennis-ball / sunshine / rocket-specific visual touches.
   - Prevents the NIKO image from being cropped.

   MAIN WRAPPER:
   - .paws-niko-memorial
   ====================================================================================================== */

.paws-niko-memorial .paws-memorial-kicker {
  background: #ffc400;
  color: #4b176d;
}

.paws-niko-hero .paws-memorial-hero-copy {
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.24), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 45%, #fbf6ff 100%);
}

.paws-niko-hero .paws-memorial-hero-copy::after {
  content: "\1F3BE";
  opacity: .10;
  font-size: 118px;
  bottom: -10px;
}

/* Show the full NIKO image without cropping */
.paws-niko-hero-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 100%);
}

.paws-niko-hero-photo img {
  width: 100%;
  height: auto;
  max-height: 430px;
  min-height: 0;
  object-fit: contain;
  object-position: center center;
  background: #fff9df;
}

.paws-niko-card .paws-memorial-heading {
  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
}

.paws-memorial-subtitle {
  margin: 0 0 18px 0 !important;
  color: #6f2aa8 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

.paws-niko-pullquote {
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 36%),
    #fbf6ff;
}

.paws-niko-side-card {
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.25), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

/* ------------------------------------------------------------------------------------------------------
   NIKO ROCKET CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-niko-rocket-card {
  margin-top: 20px;
  padding: 18px 16px;
  border-radius: 14px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.26), transparent 38%),
    linear-gradient(135deg, #ffffff 0%, #fff6d7 52%, #fbf6ff 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.paws-niko-rocket-icon {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #ffc400 0%, #f2a900 100%);
  color: #6f2aa8;
  font-size: 31px;
  box-shadow: 0 4px 0 #d89a00;
  animation: paws-niko-rocket-float 2.8s ease-in-out infinite;
}

.paws-niko-rocket-card h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 19px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-niko-rocket-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.5;
}

@keyframes paws-niko-rocket-float {
  0% {
    transform: translateY(0) rotate(-4deg);
  }

  50% {
    transform: translateY(-5px) rotate(5deg);
  }

  100% {
    transform: translateY(0) rotate(-4deg);
  }
}

/* ------------------------------------------------------------------------------------------------------
   NIKO MEMORY CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-niko-memory-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 28px 0;
}

.paws-niko-memory-card {
  padding: 24px 22px;
  text-align: center;
  border-radius: 16px;
  border-bottom: 6px solid #ffc400;
  background: #ffffff;
  box-shadow: 0 5px 18px rgba(0,0,0,.13);
}

.paws-niko-memory-card span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 30px;
}

.paws-niko-memory-card h2 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
}

.paws-niko-memory-card p {
  margin: 0;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.52;
}

.paws-niko-closing {
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 32%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fff9df 48%, #fbf6ff 100%);
}

/* ======================================================================================================
   PAWS MEMORIAL PAGE - RESPONSIVE LAYOUT
   ====================================================================================================== */

/* Tablet */
@media (max-width: 992px) {
  .paws-memorial-hero,
  .paws-memorial-main {
    grid-template-columns: 1fr;
  }

  .paws-memorial-side-card {
    position: static;
  }

  .paws-niko-memory-row {
    grid-template-columns: 1fr;
  }

  .paws-niko-hero-photo img {
    max-height: 520px;
  }
}

/* Phone */
@media (max-width: 768px) {
  .paws-memorial-page {
    max-width: 100%;
    padding: 0 12px 30px 12px;
  }

  .paws-memorial-hero {
    gap: 18px;
    margin-top: 12px;
  }

  .paws-memorial-hero-copy,
  .paws-memorial-card,
  .paws-memorial-side-card,
  .paws-memorial-closing {
    padding: 21px;
    border-radius: 13px;
  }

  .paws-memorial-hero-copy h1 {
    font-size: 29px;
  }

  .paws-memorial-lead,
  .paws-memorial-card p,
  .paws-memorial-closing p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-memorial-heading {
    padding: 12px 13px;
  }

  .paws-memorial-heading h2 {
    font-size: 21px;
  }

  .paws-memorial-subtitle {
    font-size: 18px !important;
  }

  .paws-niko-memory-row {
    gap: 18px;
  }

  .paws-niko-memory-card {
    padding: 21px;
    border-radius: 13px;
  }

  .paws-niko-hero-photo img {
    max-height: none;
  }

  .paws-memorial-closing h2 {
    font-size: 25px;
  }
}

/* ======================================================================================================
PAWS PET MEMORIAL LANDING PAGE
==============================

PURPOSE:

* Modernizes the "In Memory Of" landing page.
* Designed as a memorial wall / landing page for deceased customer pets.
* Makes the Rainbow Bridge image the visual centerpiece.
* Preserves the Bear Rawls memorial card.
* Uses soft purple, gold, cream, framed images, and quiet memorial styling.

MAIN WRAPPER:

* .paws-pet-memorial-page
  ====================================================================================================== */

.paws-pet-memorial-page {
max-width: 1180px;
margin: 0 auto 44px auto;
padding: 0 18px 36px 18px;
}

/* ------------------------------------------------------------------------------------------------------
HERO SECTION
------------------------------------------------------------------------------------------------------ */

.paws-pet-memorial-hero {
display: grid;
grid-template-columns: minmax(0, 1.45fr) 390px;
gap: 26px;
align-items: stretch;
margin: 12px 0 28px 0;
}

.paws-pet-memorial-hero-copy,
.paws-pet-memorial-rainbow-feature-card,
.paws-rainbow-bridge-card,
.paws-pet-memorial-note,
.paws-pet-memorial-gallery-section,
.paws-pet-memorial-closing {
background: #ffffff;
border-radius: 16px;
box-shadow: 0 5px 18px rgba(0,0,0,.13);
}

.paws-pet-memorial-hero-copy {
position: relative;
padding: 34px 36px;
border-top: 7px solid #7b2fa0;
background:
radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
radial-gradient(circle at bottom right, rgba(123,47,160,.10), transparent 34%),
linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
overflow: hidden;
}

.paws-pet-memorial-hero-copy::after {
content: "\1F43E";
position: absolute;
right: 22px;
bottom: -18px;
font-size: 128px;
line-height: 1;
opacity: .07;
pointer-events: none;
}

.paws-pet-memorial-kicker {
display: inline-block;
margin-bottom: 12px;
padding: 8px 15px;
border-radius: 999px;
background: #ffc400;
color: #5b237d;
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .5px;
}

.paws-pet-memorial-hero-copy h1 {
margin: 0 0 15px 0;
color: #6f2aa8;
font-size: 40px;
line-height: 1.08;
font-weight: 900;
}

.paws-pet-memorial-lead {
max-width: 760px;
margin: 0 0 14px 0;
color: #333333;
font-size: 18px;
line-height: 1.65;
font-weight: 600;
}

.paws-pet-memorial-hero-copy p {
color: #333333;
font-size: 16.5px;
line-height: 1.65;
}

/* ------------------------------------------------------------------------------------------------------
RAINBOW FEATURE CARD - CENTERPIECE IMAGE
------------------------------------------------------------------------------------------------------ */

.paws-pet-memorial-rainbow-feature-card {
display: flex;
flex-direction: column;
justify-content: center;
padding: 18px;
border-top: 7px solid #ffc400;
text-align: center;
background:
radial-gradient(circle at top right, rgba(255,196,0,.24), transparent 36%),
radial-gradient(circle at bottom left, rgba(123,47,160,.10), transparent 34%),
linear-gradient(145deg, #fff9df 0%, #ffffff 52%, #fbf6ff 100%);
}

.paws-pet-memorial-rainbow-frame {
padding: 12px;
margin: 0 0 15px 0;
border-radius: 16px;
background: #ffffff;
box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 4px 12px rgba(0,0,0,.10);
}

.paws-pet-memorial-rainbow-frame img {
display: block;
width: 100%;
max-width: 300px;
height: auto;
margin: 0 auto;
border-radius: 12px;
}

.paws-pet-memorial-rainbow-feature-card h2 {
margin: 0 0 8px 0;
color: #6f2aa8;
font-size: 25px;
line-height: 1.15;
font-weight: 900;
}

.paws-pet-memorial-rainbow-feature-card p {
margin: 0 auto;
max-width: 310px;
color: #444444;
font-size: 15.5px;
line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
RAINBOW BRIDGE CARD
------------------------------------------------------------------------------------------------------ */

.paws-rainbow-bridge-card {
margin: 0 0 28px 0;
padding: 30px;
border-top: 7px solid #7b2fa0;
background:
radial-gradient(circle at top left, rgba(255,196,0,.14), transparent 34%),
linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-pet-memorial-heading {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 20px 0;
padding: 14px 16px;
border-radius: 11px;
background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
color: #ffffff;
}

.paws-pet-memorial-heading span {
font-size: 22px;
line-height: 1;
}

.paws-pet-memorial-heading h2 {
margin: 0;
color: #ffffff;
font-size: 25px;
line-height: 1.15;
font-weight: 900;
}

.paws-rainbow-bridge-text {
max-width: 900px;
margin: 0 auto;
text-align: center;
}

.paws-rainbow-bridge-text p {
color: #333333;
font-size: 17px;
line-height: 1.78;
}

/* ------------------------------------------------------------------------------------------------------
PAWS MEMORIAL NOTE
------------------------------------------------------------------------------------------------------ */

.paws-pet-memorial-note {
display: grid;
grid-template-columns: 78px minmax(0, 1fr);
gap: 18px;
align-items: center;
margin: 0 0 28px 0;
padding: 26px;
border-left: 7px solid #ffc400;
background:
radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-pet-memorial-note-icon {
display: inline-flex;
width: 68px;
height: 68px;
align-items: center;
justify-content: center;
border-radius: 50%;
background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
color: #ffffff;
font-size: 32px;
}

.paws-pet-memorial-note h2 {
margin: 0 0 8px 0;
color: #6f2aa8;
font-size: 24px;
line-height: 1.15;
font-weight: 900;
}

.paws-pet-memorial-note p {
margin: 0;
color: #333333;
font-size: 16.5px;
line-height: 1.65;
}

/* ------------------------------------------------------------------------------------------------------
MEMORIAL GALLERY / LANDING CARD AREA
------------------------------------------------------------------------------------------------------ */

.paws-pet-memorial-gallery-section {
margin: 0 0 28px 0;
padding: 30px;
border-top: 7px solid #ffc400;
}

.paws-pet-memorial-gallery-heading {
text-align: center;
margin: 0 0 24px 0;
}

.paws-pet-memorial-gallery-heading span {
display: inline-flex;
width: 62px;
height: 62px;
align-items: center;
justify-content: center;
margin-bottom: 12px;
border-radius: 50%;
background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
color: #ffffff;
font-size: 30px;
}

.paws-pet-memorial-gallery-heading h2 {
margin: 0 0 8px 0;
color: #6f2aa8;
font-size: 30px;
line-height: 1.15;
font-weight: 900;
}

.paws-pet-memorial-gallery-heading p {
margin: 0;
color: #444444;
font-size: 16px;
line-height: 1.55;
}

.paws-pet-memorial-gallery {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}

.paws-pet-memorial-card {
display: block;
overflow: hidden;
border-radius: 16px;
background: #ffffff;
border-bottom: 7px solid #ffc400;
box-shadow: 0 5px 18px rgba(0,0,0,.13);
text-decoration: none;
transition: transform .18s ease, box-shadow .18s ease;
}

.paws-pet-memorial-card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 24px rgba(0,0,0,.18);
text-decoration: none;
}

.paws-pet-memorial-card-image {
padding: 12px;
background:
radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 36%),
linear-gradient(145deg, #fff9df 0%, #ffffff 100%);
}

.paws-pet-memorial-card-image img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
object-position: center center;
border-radius: 12px;
}

.paws-pet-memorial-card-copy {
padding: 18px 18px 20px 18px;
text-align: center;
}

.paws-pet-memorial-card-copy h3 {
margin: 0 0 8px 0;
color: #6f2aa8;
font-size: 22px;
line-height: 1.15;
font-weight: 900;
}

.paws-pet-memorial-card-copy p {
margin: 0 0 14px 0;
color: #444444;
font-size: 15.5px;
line-height: 1.5;
}

.paws-pet-memorial-card-copy span {
display: inline-block;
padding: 8px 16px;
border-radius: 999px;
background: #ffc400;
color: #6f2aa8;
font-size: 12px;
line-height: 1.2;
font-weight: 900;
text-transform: uppercase;
box-shadow: 0 3px 0 #d89a00;
}

/* ------------------------------------------------------------------------------------------------------
CLOSING TRIBUTE
------------------------------------------------------------------------------------------------------ */

.paws-pet-memorial-closing {
padding: 30px;
text-align: center;
border-top: 7px solid #7b2fa0;
background:
radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 32%),
radial-gradient(circle at bottom right, rgba(123,47,160,.10), transparent 34%),
linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-pet-memorial-closing h2 {
margin: 0 0 10px 0;
color: #6f2aa8;
font-size: 30px;
line-height: 1.15;
font-weight: 900;
}

.paws-pet-memorial-closing p {
max-width: 760px;
margin: 0 auto;
color: #333333;
font-size: 17px;
line-height: 1.62;
}

/* ------------------------------------------------------------------------------------------------------
TABLET
------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
.paws-pet-memorial-hero {
grid-template-columns: 1fr;
}

.paws-pet-memorial-gallery {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

/* ------------------------------------------------------------------------------------------------------
PHONE
------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
.paws-pet-memorial-page {
max-width: 100%;
padding: 0 12px 30px 12px;
}

.paws-pet-memorial-hero {
gap: 18px;
margin-top: 12px;
}

.paws-pet-memorial-hero-copy,
.paws-pet-memorial-rainbow-feature-card,
.paws-rainbow-bridge-card,
.paws-pet-memorial-note,
.paws-pet-memorial-gallery-section,
.paws-pet-memorial-closing {
padding: 21px;
border-radius: 13px;
}

.paws-pet-memorial-hero-copy h1 {
font-size: 29px;
}

.paws-pet-memorial-lead,
.paws-pet-memorial-hero-copy p,
.paws-rainbow-bridge-text p,
.paws-pet-memorial-note p,
.paws-pet-memorial-closing p {
font-size: 15.8px;
line-height: 1.62;
}

.paws-pet-memorial-heading {
padding: 12px 13px;
}

.paws-pet-memorial-heading h2 {
font-size: 21px;
}

.paws-pet-memorial-note {
grid-template-columns: 1fr;
text-align: center;
}

.paws-pet-memorial-note-icon {
margin: 0 auto;
}

.paws-pet-memorial-gallery {
grid-template-columns: 1fr;
gap: 18px;
}

.paws-pet-memorial-gallery-heading h2,
.paws-pet-memorial-closing h2 {
font-size: 25px;
}
}

/* ======================================================================================================
   PAWS BEAR RAWLS MEMORIAL PAGE
   ======================================================================================================

   PURPOSE:
   - Modernizes the individual Bear Rawls memorial page.
   - Preserves all original memorial text from Bear's mom.
   - Adds a warm pet memorial layout with framed image, story card, sidebar tribute, and memory cards.
   - Designed to match the PAWS memorial style without using markdown/code-fence formatting.

   MAIN WRAPPER:
   - .paws-bear-memorial-page
   ====================================================================================================== */

.paws-bear-memorial-page {
  max-width: 1180px;
  margin: 0 auto 44px auto;
  padding: 0 18px 36px 18px;
}

/* ------------------------------------------------------------------------------------------------------
   HERO SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-bear-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) 390px;
  gap: 26px;
  align-items: stretch;
  margin: 12px 0 28px 0;
}

.paws-bear-hero-copy,
.paws-bear-photo-card,
.paws-bear-story-card,
.paws-bear-side-card,
.paws-bear-memory-card,
.paws-bear-closing {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(0,0,0,.13);
}

.paws-bear-hero-copy {
  position: relative;
  padding: 34px 36px;
  border-top: 7px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  overflow: hidden;
}

.paws-bear-hero-copy::after {
  content: "\1F43E";
  position: absolute;
  right: 22px;
  bottom: -18px;
  font-size: 128px;
  line-height: 1;
  opacity: .07;
  pointer-events: none;
}

.paws-bear-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 8px 15px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.paws-bear-hero-copy h1 {
  margin: 0 0 15px 0;
  color: #6f2aa8;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 900;
}

.paws-bear-lead {
  max-width: 760px;
  margin: 0 0 14px 0;
  color: #333333;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 600;
}

.paws-bear-hero-copy p {
  color: #333333;
  font-size: 16.5px;
  line-height: 1.65;
}

/* ------------------------------------------------------------------------------------------------------
   HERO PHOTO CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-bear-photo-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border-top: 7px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.24), transparent 36%),
    radial-gradient(circle at bottom left, rgba(123,47,160,.10), transparent 34%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 52%, #fbf6ff 100%);
}

.paws-bear-photo-frame {
  padding: 12px;
  margin: 0 0 15px 0;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 4px 12px rgba(0,0,0,.10);
}

.paws-bear-photo-frame img {
  display: block;
  width: 100%;
  max-width: 330px;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
}

.paws-bear-photo-card h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-bear-photo-card p {
  margin: 0 auto;
  max-width: 310px;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN STORY AREA
   ------------------------------------------------------------------------------------------------------ */

.paws-bear-main {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 330px;
  gap: 24px;
  align-items: start;
  margin-bottom: 28px;
}

.paws-bear-story-card {
  padding: 30px;
  border-top: 7px solid #7b2fa0;
}

.paws-bear-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px 0;
  padding: 14px 16px;
  border-radius: 11px;
  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
  color: #ffffff;
}

.paws-bear-heading span {
  font-size: 22px;
  line-height: 1;
}

.paws-bear-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-bear-story-title {
  text-align: center;
  color: #6f2aa8 !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
  margin: 0 0 18px 0 !important;
}

.paws-bear-story-card p {
  color: #333333;
  font-size: 16.5px;
  line-height: 1.72;
}

.paws-bear-pullquote {
  margin: 24px 0;
  padding: 20px 22px;
  border-left: 6px solid #ffc400;
  border-radius: 10px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 36%),
    #fbf6ff;
}

.paws-bear-pullquote p {
  margin: 0;
  color: #4b235f;
  font-size: 18px;
  line-height: 1.55;
  font-style: italic;
  font-weight: 700;
}

.paws-bear-signature {
  text-align: right;
  color: #6f2aa8 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  margin-top: 24px !important;
}

/* ------------------------------------------------------------------------------------------------------
   SIDE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-bear-side-card {
  position: sticky;
  top: 18px;
  padding: 26px;
  border-top: 7px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.24), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-bear-side-icon {
  display: inline-flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 32px;
}

.paws-bear-side-card h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-bear-side-card p {
  margin: 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.58;
}

.paws-bear-mini-card {
  margin-top: 20px;
  padding: 18px 16px;
  border-radius: 14px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.26), transparent 38%),
    linear-gradient(135deg, #ffffff 0%, #fff6d7 52%, #fbf6ff 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.paws-bear-mini-card span {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  margin-bottom: 11px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #ffc400 0%, #f2a900 100%);
  color: #6f2aa8;
  font-size: 28px;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-bear-mini-card h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-bear-mini-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.5;
}

/* ------------------------------------------------------------------------------------------------------
   MEMORY CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-bear-memory-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 28px 0;
}

.paws-bear-memory-card {
  padding: 24px 22px;
  text-align: center;
  border-radius: 16px;
  border-bottom: 6px solid #ffc400;
}

.paws-bear-memory-card span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 30px;
}

.paws-bear-memory-card h2 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
}

.paws-bear-memory-card p {
  margin: 0;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   CLOSING TRIBUTE
   ------------------------------------------------------------------------------------------------------ */

.paws-bear-closing {
  padding: 30px;
  text-align: center;
  border-top: 7px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 32%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-bear-closing h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-bear-closing p {
  max-width: 760px;
  margin: 0 auto 12px auto;
  color: #333333;
  font-size: 17px;
  line-height: 1.62;
}

.paws-bear-back-link {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 3px 0 #d89a00;
}

.paws-bear-back-link:hover {
  background: #ffdd45;
  color: #4b176d;
  text-decoration: none;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-bear-hero,
  .paws-bear-main {
    grid-template-columns: 1fr;
  }

  .paws-bear-side-card {
    position: static;
  }

  .paws-bear-memory-row {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-bear-memorial-page {
    max-width: 100%;
    padding: 0 12px 30px 12px;
  }

  .paws-bear-hero {
    gap: 18px;
    margin-top: 12px;
  }

  .paws-bear-hero-copy,
  .paws-bear-photo-card,
  .paws-bear-story-card,
  .paws-bear-side-card,
  .paws-bear-memory-card,
  .paws-bear-closing {
    padding: 21px;
    border-radius: 13px;
  }

  .paws-bear-hero-copy h1 {
    font-size: 31px;
  }

  .paws-bear-lead,
  .paws-bear-hero-copy p,
  .paws-bear-story-card p,
  .paws-bear-side-card p,
  .paws-bear-closing p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-bear-heading {
    padding: 12px 13px;
  }

  .paws-bear-heading h2 {
    font-size: 21px;
  }

  .paws-bear-story-title {
    font-size: 19px !important;
  }

  .paws-bear-memory-row {
    gap: 18px;
  }

  .paws-bear-closing h2 {
    font-size: 25px;
  }
}

/* ======================================================================================================
   05. PRESS PAGE
   ====================================================================================================== */

/* ======================================================================================================
   PAWS PRESS PAGE
   ======================================================================================================

   PURPOSE:
   - Modernizes the legacy PAWS press page.
   - Replaces old fixed-width table layout with responsive cards.
   - Preserves legacy press links, article links, PDF links, media links, and award link.
   - Works as a press archive / media gallery.

   MAIN WRAPPER:
   - .paws-press-page
   ====================================================================================================== */

.paws-press-page {
  max-width: 1180px;
  margin: 0 auto 44px auto;
  padding: 0 18px 36px 18px;
}

/* ------------------------------------------------------------------------------------------------------
   HERO SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-press-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) 350px;
  gap: 26px;
  align-items: stretch;
  margin: 12px 0 28px 0;
}

.paws-press-hero-copy,
.paws-press-feature-card,
.paws-press-intro-card,
.paws-press-grid-section,
.paws-press-bottom-cta {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(0,0,0,.13);
}

.paws-press-hero-copy {
  position: relative;
  padding: 34px 36px;
  border-top: 7px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  overflow: hidden;
}

.paws-press-hero-copy::after {
  content: "\1F4F0";
  position: absolute;
  right: 22px;
  bottom: -18px;
  font-size: 118px;
  line-height: 1;
  opacity: .075;
  pointer-events: none;
}

.paws-press-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 8px 15px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.paws-press-hero-copy h1 {
  margin: 0 0 15px 0;
  color: #6f2aa8;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 900;
}

.paws-press-lead {
  max-width: 760px;
  margin: 0 0 14px 0;
  color: #333333;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 600;
}

.paws-press-hero-copy p {
  color: #333333;
  font-size: 16.5px;
  line-height: 1.65;
}

.paws-press-hero-actions,
.paws-press-bottom-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.paws-press-button {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 3px 0 #d89a00;
}

.paws-press-button:hover {
  background: #ffdd45;
  color: #4b176d;
  text-decoration: none;
}

.paws-press-button.secondary {
  background: #7b2fa0;
  color: #ffffff;
  box-shadow: 0 3px 0 #4b176d;
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-press-feature-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border-top: 7px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.24), transparent 36%),
    radial-gradient(circle at bottom left, rgba(123,47,160,.10), transparent 34%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 52%, #fbf6ff 100%);
}

.paws-press-feature-icon {
  display: inline-flex;
  width: 74px;
  height: 74px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 36px;
}

.paws-press-feature-card h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-press-feature-card p {
  margin: 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.58;
}

/* ------------------------------------------------------------------------------------------------------
   INTRO CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-press-intro-card {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 0 0 28px 0;
  padding: 26px;
  border-left: 7px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-press-intro-icon {
  display: inline-flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 32px;
}

.paws-press-intro-card h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-press-intro-card p {
  margin: 0;
  color: #333333;
  font-size: 16.5px;
  line-height: 1.65;
}

/* ------------------------------------------------------------------------------------------------------
   PRESS GRID SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-press-grid-section {
  margin: 0 0 28px 0;
  padding: 30px;
  border-top: 7px solid #7b2fa0;
}

.paws-press-section-heading {
  text-align: center;
  margin: 0 0 26px 0;
}

.paws-press-section-heading span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 30px;
}

.paws-press-section-heading h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 31px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-press-section-heading p {
  margin: 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.55;
}

.paws-press-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.paws-press-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border-radius: 16px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 5px 18px rgba(0,0,0,.13);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-press-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  text-decoration: none;
}

.paws-press-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  padding: 15px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 36%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 100%);
}

.paws-press-card-image img {
  display: block;
  max-width: 100%;
  max-height: 190px;
  width: auto;
  height: auto;
  border-radius: 10px;
  object-fit: contain;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

.paws-press-logo-image img {
  box-shadow: none;
  border-radius: 0;
}

.paws-press-card-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 18px 20px 18px;
  text-align: center;
}

.paws-press-card-label {
  display: inline-block;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 10px auto;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fbf6ff;
  color: #6f2aa8;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .35px;
}

.paws-press-card-copy h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-press-card-copy p {
  flex: 1;
  margin: 0 0 14px 0;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.5;
}

.paws-press-card-copy strong {
  display: inline-block;
  align-self: center;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 3px 0 #d89a00;
}

.paws-press-radio-card {
  border-bottom-color: #7b2fa0;
}

.paws-press-award-card {
  border-bottom-color: #7b2fa0;
}

/* ------------------------------------------------------------------------------------------------------
   BOTTOM CTA
   ------------------------------------------------------------------------------------------------------ */

.paws-press-bottom-cta {
  padding: 30px;
  text-align: center;
  border-top: 7px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 32%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-press-bottom-cta h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-press-bottom-cta p {
  max-width: 820px;
  margin: 0 auto;
  color: #333333;
  font-size: 17px;
  line-height: 1.62;
}

.paws-press-bottom-buttons {
  justify-content: center;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-press-hero {
    grid-template-columns: 1fr;
  }

  .paws-press-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-press-page {
    max-width: 100%;
    padding: 0 12px 30px 12px;
  }

  .paws-press-hero {
    gap: 18px;
    margin-top: 12px;
  }

  .paws-press-hero-copy,
  .paws-press-feature-card,
  .paws-press-intro-card,
  .paws-press-grid-section,
  .paws-press-bottom-cta {
    padding: 21px;
    border-radius: 13px;
  }

  .paws-press-hero-copy h1 {
    font-size: 31px;
  }

  .paws-press-lead,
  .paws-press-hero-copy p,
  .paws-press-feature-card p,
  .paws-press-intro-card p,
  .paws-press-bottom-cta p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-press-hero-actions,
  .paws-press-bottom-buttons {
    flex-direction: column;
  }

  .paws-press-button {
    text-align: center;
  }

  .paws-press-intro-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-press-intro-icon {
    margin: 0 auto;
  }

  .paws-press-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .paws-press-card-image {
    min-height: 190px;
  }

  .paws-press-section-heading h2,
  .paws-press-bottom-cta h2 {
    font-size: 25px;
  }
}

/* ======================================================================================================
   06. PAWS CUSTOMER-FACING SERVICE PAGES
   ====================================================================================================== */

/* ======================================================================================================
   PAWS DOG DAYCARE PAGE - PREMIUM FRONT-FACING SERVICE PAGE
   ======================================================================================================

   PURPOSE:
   - Modernizes the legacy Dog Daycare page.
   - Builds front-facing business credibility.
   - Uses current daycare pricing from the supplied pricing reference.
   - Sets unlimited monthly passes at half of the 20-day pass:
     One dog: $440 / 2 = $220
     Two dogs: $836 / 2 = $418
   - Clearly separates yearly day-pass rules from monthly unlimited-pass rules.
   - Adds the original small Bulldog_begs.gif from the legacy sidebar as a cute "Please Take Me to Daycare" card.
   - Preserves the legacy PAWS daycare message: boredom relief, socialization, supervised play,
     pack environment, behavior benefits, requirements, and daycare image.

   MAIN WRAPPER:
   - .paws-daycare-page
   ====================================================================================================== */

.paws-daycare-page {
  max-width: 1180px;
  margin: 0 auto 44px auto;
  padding: 0 18px 36px 18px;
}

/* ------------------------------------------------------------------------------------------------------
   HERO SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) 390px;
  gap: 26px;
  align-items: stretch;
  margin: 12px 0 28px 0;
}

.paws-daycare-hero-side {
  display: grid;
  gap: 18px;
}

.paws-daycare-hero-copy,
.paws-daycare-hero-image-card,
.paws-daycare-bulldog-card,
.paws-daycare-cred-card,
.paws-daycare-main-card,
.paws-daycare-pricing-card,
.paws-daycare-package-section,
.paws-daycare-info-card,
.paws-daycare-quote-card,
.paws-daycare-cta {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

.paws-daycare-hero-copy {
  position: relative;
  padding: 38px 40px;
  border-top: 8px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  overflow: hidden;
}

.paws-daycare-hero-copy::after {
  content: "\1F43E";
  position: absolute;
  right: 22px;
  bottom: -20px;
  font-size: 140px;
  line-height: 1;
  opacity: .07;
  pointer-events: none;
}

.paws-daycare-kicker {
  display: inline-block;
  margin-bottom: 13px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.paws-daycare-hero-copy h1 {
  margin: 0 0 16px 0;
  color: #6f2aa8;
  font-size: 45px;
  line-height: 1.05;
  font-weight: 900;
}

.paws-daycare-lead {
  max-width: 760px;
  margin: 0 0 15px 0;
  color: #333333;
  font-size: 18.5px;
  line-height: 1.65;
  font-weight: 700;
}

.paws-daycare-hero-copy p {
  color: #333333;
  font-size: 16.7px;
  line-height: 1.7;
}

.paws-daycare-hero-actions,
.paws-daycare-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.paws-daycare-button {
  display: inline-block;
  padding: 11px 21px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 4px 0 #d89a00;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.paws-daycare-button:hover {
  transform: translateY(-2px);
  background: #ffdd45;
  color: #4b176d;
  text-decoration: none;
  box-shadow: 0 6px 0 #d89a00;
}

.paws-daycare-button.secondary {
  background: #7b2fa0;
  color: #ffffff;
  box-shadow: 0 4px 0 #4b176d;
}

/* ------------------------------------------------------------------------------------------------------
   HERO IMAGE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-hero-image-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border-top: 8px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.28), transparent 36%),
    radial-gradient(circle at bottom left, rgba(123,47,160,.12), transparent 34%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 52%, #fbf6ff 100%);
}

.paws-daycare-hero-image-frame {
  padding: 12px;
  margin: 0 0 15px 0;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 5px 14px rgba(0,0,0,.13);
}

.paws-daycare-hero-image-frame img {
  display: block;
  width: 100%;
  max-width: 340px;
  height: auto;
  margin: 0 auto;
  border-radius: 14px;
}

.paws-daycare-hero-image-card h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-daycare-hero-image-card p {
  margin: 0 auto;
  max-width: 320px;
  color: #444444;
  font-size: 15.7px;
  line-height: 1.52;
}

.paws-daycare-mini-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 16px;
}

.paws-daycare-mini-stats div {
  padding: 12px 10px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-daycare-mini-stats strong {
  display: block;
  color: #6f2aa8;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.paws-daycare-mini-stats span {
  display: block;
  margin-top: 5px;
  color: #444444;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   SMALL BULLDOG GIF CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-bulldog-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 15px;
  border-left: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-daycare-bulldog-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.paws-daycare-bulldog-image img {
  display: block;
  width: auto;
  max-width: 96px;
  height: auto;
  max-height: 128px;
}

.paws-daycare-bulldog-copy h2 {
  margin: 0 0 6px 0;
  color: #6f2aa8;
  font-size: 19px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-daycare-bulldog-copy p {
  margin: 0;
  color: #444444;
  font-size: 14.5px;
  line-height: 1.45;
}

/* ------------------------------------------------------------------------------------------------------
   CREDIBILITY CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-cred-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0 0 28px 0;
}

.paws-daycare-cred-card {
  padding: 26px 24px;
  text-align: center;
  border-bottom: 7px solid #ffc400;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-daycare-cred-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.paws-daycare-cred-card span {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-daycare-cred-card h2 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 22px;
  font-weight: 900;
}

.paws-daycare-cred-card p {
  margin: 0;
  color: #444444;
  font-size: 15.6px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN CONTENT + PRICING SIDEBAR
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 360px;
  gap: 24px;
  align-items: start;
  margin-bottom: 28px;
}

.paws-daycare-main-card {
  padding: 31px;
  border-top: 8px solid #7b2fa0;
}

.paws-daycare-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px 0;
  padding: 15px 17px;
  border-radius: 12px;
  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
  color: #ffffff;
}

.paws-daycare-heading span {
  font-size: 23px;
  line-height: 1;
}

.paws-daycare-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-daycare-main-card p {
  color: #333333;
  font-size: 16.6px;
  line-height: 1.74;
}

.paws-daycare-feature-block {
  margin: 22px 0 0 0;
  padding: 21px 23px;
  border-left: 7px solid #ffc400;
  border-radius: 12px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-daycare-feature-block h3,
.paws-daycare-benefit-panel h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.paws-daycare-feature-block p {
  margin: 0;
}

.paws-daycare-benefit-panel {
  margin: 24px 0 0 0;
  padding: 22px;
  border-radius: 15px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.16), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-daycare-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.paws-daycare-benefit-grid div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 12px;
  border-radius: 12px;
  background: #ffffff;
  color: #333333;
  font-size: 15.3px;
  line-height: 1.4;
  font-weight: 700;
}

.paws-daycare-benefit-grid span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   PRICING CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-pricing-card {
  position: sticky;
  top: 18px;
  padding: 27px;
  border-top: 8px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.30), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-daycare-pricing-icon {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 33px;
}

.paws-daycare-pricing-card h2 {
  margin: 0 0 16px 0;
  color: #6f2aa8;
  font-size: 27px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-price-list {
  display: grid;
  gap: 10px;
  text-align: left;
}

.paws-price-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid rgba(111,42,168,.12);
}

.paws-price-row span {
  color: #333333;
  font-size: 14.7px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-price-row strong {
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1;
  font-weight: 900;
}

.paws-price-row em {
  grid-column: 1 / -1;
  color: #666666;
  font-size: 12.5px;
  line-height: 1.2;
  font-style: normal;
}

.paws-price-row.featured {
  border: 2px solid rgba(255,196,0,.85);
  box-shadow: 0 4px 12px rgba(0,0,0,.09);
}

.paws-price-row.best-value::after {
  content: "Popular";
  position: absolute;
  top: -10px;
  right: 12px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #7b2fa0;
  color: #ffffff;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .3px;
}

.paws-pricing-note {
  margin-top: 16px;
  padding: 15px;
  border-radius: 14px;
  background: #fbf6ff;
  color: #333333;
}

.paws-pricing-note strong {
  display: block;
  color: #6f2aa8;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 6px;
}

.paws-pricing-note p {
  margin: 0;
  color: #444444;
  font-size: 14px;
  line-height: 1.45;
}

/* ------------------------------------------------------------------------------------------------------
   PACKAGE SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-package-section {
  margin: 0 0 28px 0;
  padding: 31px;
  border-top: 8px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-daycare-section-heading {
  text-align: center;
  margin: 0 0 26px 0;
}

.paws-daycare-section-heading span {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-daycare-section-heading h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-daycare-section-heading p {
  margin: 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.55;
}

.paws-daycare-package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-package-card {
  position: relative;
  overflow: hidden;
  padding: 24px 20px;
  border-radius: 17px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.15), transparent 36%),
    #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 6px 18px rgba(0,0,0,.13);
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-package-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.paws-package-card.monthly {
  border-bottom-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(123,47,160,.16), transparent 36%),
    radial-gradient(circle at bottom left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-package-card.premium-package {
  box-shadow: 0 8px 24px rgba(111,42,168,.20);
}

.paws-package-ribbon {
  display: inline-block;
  margin: 0 0 12px 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .35px;
}

.paws-package-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-package-price {
  margin: 0 0 6px 0;
  color: #6f2aa8;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
}

.paws-package-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.45;
}

.paws-package-detail {
  margin-top: 12px;
  padding: 9px 10px;
  border-radius: 11px;
  background: rgba(255,255,255,.84);
  color: #4b235f;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-package-options {
  display: grid;
  gap: 10px;
}

.paws-package-options div {
  padding: 12px;
  border-radius: 12px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
}

.paws-package-options strong {
  display: block;
  color: #6f2aa8;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
}

.paws-package-options span {
  display: block;
  margin-top: 6px;
  color: #444444;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.paws-package-card.spotlight-package {
  border-bottom-color: #7b2fa0;
}

.paws-daycare-package-note {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  max-width: 900px;
  margin: 22px auto 0 auto;
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-daycare-package-note span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #7b2fa0;
  color: #ffffff;
  font-size: 22px;
}

.paws-daycare-package-note strong {
  display: block;
  margin: 0 0 7px 0;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-daycare-package-note p {
  margin: 0 0 8px 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}

.paws-daycare-package-note p:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------------------------------------------------
   INFO CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0 0 28px 0;
}

.paws-daycare-info-card {
  padding: 25px 23px;
  border-top: 8px solid #ffc400;
}

.paws-daycare-info-card span {
  display: inline-flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-daycare-info-card h2 {
  margin: 0 0 11px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-daycare-info-card p,
.paws-daycare-info-card li {
  color: #333333;
  font-size: 15.5px;
  line-height: 1.56;
}

.paws-daycare-info-card ul {
  margin: 0;
  padding-left: 20px;
}

.paws-small-note {
  margin-top: 13px;
  font-size: 14.5px !important;
  color: #555555 !important;
}

/* ------------------------------------------------------------------------------------------------------
   QUOTE + CTA
   ------------------------------------------------------------------------------------------------------ */

.paws-daycare-quote-card {
  margin: 0 0 28px 0;
  padding: 30px;
  text-align: center;
  border-left: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-daycare-quote-card p {
  max-width: 900px;
  margin: 0 auto 10px auto;
  color: #4b235f;
  font-size: 18.5px;
  line-height: 1.6;
  font-style: italic;
  font-weight: 700;
}

.paws-daycare-quote-card span {
  display: block;
  color: #6f2aa8;
  font-size: 15px;
  font-weight: 900;
}

.paws-daycare-cta {
  padding: 32px;
  text-align: center;
  border-top: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-daycare-cta h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-daycare-cta p {
  max-width: 820px;
  margin: 0 auto;
  color: #333333;
  font-size: 17px;
  line-height: 1.62;
}

.paws-daycare-cta-buttons {
  justify-content: center;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-daycare-hero,
  .paws-daycare-main-grid,
  .paws-daycare-cred-row,
  .paws-daycare-info-grid {
    grid-template-columns: 1fr;
  }

  .paws-daycare-pricing-card {
    position: static;
  }

  .paws-daycare-package-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .paws-daycare-benefit-grid {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-daycare-page {
    max-width: 100%;
    padding: 0 12px 30px 12px;
  }

  .paws-daycare-hero {
    gap: 18px;
    margin-top: 12px;
  }

  .paws-daycare-hero-copy,
  .paws-daycare-hero-image-card,
  .paws-daycare-bulldog-card,
  .paws-daycare-cred-card,
  .paws-daycare-main-card,
  .paws-daycare-pricing-card,
  .paws-daycare-package-section,
  .paws-daycare-info-card,
  .paws-daycare-quote-card,
  .paws-daycare-cta {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-daycare-hero-copy h1 {
    font-size: 32px;
  }

  .paws-daycare-lead,
  .paws-daycare-hero-copy p,
  .paws-daycare-main-card p,
  .paws-daycare-info-card p,
  .paws-daycare-info-card li,
  .paws-daycare-cta p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-daycare-heading {
    padding: 12px 13px;
  }

  .paws-daycare-heading h2 {
    font-size: 21px;
  }

  .paws-daycare-hero-actions,
  .paws-daycare-cta-buttons {
    flex-direction: column;
  }

  .paws-daycare-button {
    text-align: center;
  }

  .paws-daycare-mini-stats {
    grid-template-columns: 1fr;
  }

  .paws-daycare-bulldog-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-daycare-bulldog-image img {
    max-width: 112px;
    max-height: 148px;
    margin: 0 auto;
  }

  .paws-daycare-package-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .paws-daycare-section-heading h2,
  .paws-daycare-cta h2 {
    font-size: 25px;
  }

  .paws-price-row strong {
    font-size: 20px;
  }

  .paws-package-price {
    font-size: 38px;
  }

  .paws-daycare-package-note {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-daycare-package-note span {
    margin: 0 auto;
  }
}


/* ======================================================================================================
   PAWS DOG DAYCARE PRICING PAGE - PREMIUM SERVICE / PRICING PAGE
   ======================================================================================================

   PURPOSE:
   - Modernizes the legacy Dog Daycare Pricing page.
   - Uses updated daycare pricing.
   - Keeps and reframes all legacy pricing-page images:
     /sites/default/files/banditpaw.jpg
     /sites/default/files/moosekiss.jpg
     /sites/default/files/teddy_bear.jpg
     /sites/default/files/treat_time.jpg
     /sites/default/files/dancer.jpg
     /sites/default/files/cuddlepile.jpg
     /sites/default/files/play.jpg
   - Clearly separates yearly day-pass package rules from monthly pass rules.
   - Preserves the legacy full-groom/free-daycare promotion.
   - Builds a premium, front-facing credibility page.

   MAIN WRAPPER:
   - .paws-daycare-pricing-page
   ====================================================================================================== */

.paws-daycare-pricing-page {
  max-width: 1180px;
  margin: 0 auto 44px auto;
  padding: 0 18px 36px 18px;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED CARD FOUNDATION
   ------------------------------------------------------------------------------------------------------ */

.paws-pricing-hero-copy,
.paws-pricing-hero-card,
.paws-pricing-highlight-card,
.paws-pricing-main-card,
.paws-pricing-rules-card,
.paws-pass-section,
.paws-grooming-promo,
.paws-requirements-section,
.paws-requirement-card,
.paws-pricing-gallery-section,
.paws-pricing-quote-card,
.paws-pricing-cta {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

/* ------------------------------------------------------------------------------------------------------
   HERO
   ------------------------------------------------------------------------------------------------------ */

.paws-pricing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) 390px;
  gap: 26px;
  align-items: stretch;
  margin: 12px 0 28px 0;
}

.paws-pricing-hero-copy {
  position: relative;
  padding: 38px 40px;
  border-top: 8px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  overflow: hidden;
}

.paws-pricing-hero-copy::after {
  content: "\1F43E";
  position: absolute;
  right: 22px;
  bottom: -20px;
  font-size: 140px;
  line-height: 1;
  opacity: .07;
  pointer-events: none;
}

.paws-pricing-kicker {
  display: inline-block;
  margin-bottom: 13px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.paws-pricing-hero-copy h1 {
  margin: 0 0 16px 0;
  color: #6f2aa8;
  font-size: 45px;
  line-height: 1.05;
  font-weight: 900;
}

.paws-pricing-lead {
  max-width: 760px;
  margin: 0 0 15px 0;
  color: #333333;
  font-size: 18.5px;
  line-height: 1.65;
  font-weight: 700;
}

.paws-pricing-hero-copy p {
  color: #333333;
  font-size: 16.7px;
  line-height: 1.7;
}

.paws-pricing-hero-actions,
.paws-pricing-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.paws-pricing-button {
  display: inline-block;
  padding: 11px 21px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 4px 0 #d89a00;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.paws-pricing-button:hover {
  transform: translateY(-2px);
  background: #ffdd45;
  color: #4b176d;
  text-decoration: none;
  box-shadow: 0 6px 0 #d89a00;
}

.paws-pricing-button.secondary {
  background: #7b2fa0;
  color: #ffffff;
  box-shadow: 0 4px 0 #4b176d;
}

.paws-pricing-hero-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border-top: 8px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.28), transparent 36%),
    radial-gradient(circle at bottom left, rgba(123,47,160,.12), transparent 34%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 52%, #fbf6ff 100%);
}

.paws-pricing-hero-image {
  padding: 12px;
  margin: 0 0 15px 0;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 5px 14px rgba(0,0,0,.13);
}

.paws-pricing-hero-image img {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 0 auto;
  border-radius: 14px;
}

.paws-pricing-hero-card h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-pricing-hero-card p {
  margin: 0 auto;
  max-width: 320px;
  color: #444444;
  font-size: 15.7px;
  line-height: 1.52;
}

.paws-pricing-quick-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 16px;
}

.paws-pricing-quick-stats div {
  padding: 12px 10px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-pricing-quick-stats strong {
  display: block;
  color: #6f2aa8;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.paws-pricing-quick-stats span {
  display: block;
  margin-top: 5px;
  color: #444444;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   HIGHLIGHT ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-pricing-highlight-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0 0 28px 0;
}

.paws-pricing-highlight-card {
  padding: 26px 24px;
  text-align: center;
  border-bottom: 7px solid #ffc400;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-pricing-highlight-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.paws-pricing-highlight-card span {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-pricing-highlight-card h2 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 22px;
  font-weight: 900;
}

.paws-pricing-highlight-card p {
  margin: 0;
  color: #444444;
  font-size: 15.6px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN PRICING GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-pricing-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 360px;
  gap: 24px;
  align-items: start;
  margin-bottom: 28px;
}

.paws-pricing-main-card {
  padding: 31px;
  border-top: 8px solid #7b2fa0;
}

.paws-pricing-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px 0;
  padding: 15px 17px;
  border-radius: 12px;
  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
  color: #ffffff;
}

.paws-pricing-heading span {
  font-size: 23px;
  line-height: 1;
}

.paws-pricing-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-pricing-main-card p {
  color: #333333;
  font-size: 16.6px;
  line-height: 1.74;
}

.paws-pricing-rate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 24px 0 0 0;
}

.paws-rate-card {
  position: relative;
  padding: 22px 18px;
  border-radius: 16px;
  border-bottom: 7px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.13), transparent 36%),
    #ffffff;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  text-align: center;
}

.paws-rate-card.featured,
.paws-rate-card.popular {
  border-bottom-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(123,47,160,.13), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-rate-label {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 6px 11px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
}

.paws-rate-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-rate-price {
  margin: 0 0 6px 0;
  color: #6f2aa8;
  font-size: 40px;
  line-height: 1;
  font-weight: 900;
}

.paws-rate-card p {
  margin: 0;
  color: #444444;
  font-size: 14.5px;
  line-height: 1.4;
}

.paws-pricing-feature-block {
  margin: 24px 0 0 0;
  padding: 22px 24px;
  border-left: 8px solid #ffc400;
  border-radius: 14px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-pricing-feature-block h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.paws-pricing-feature-block p {
  margin: 0;
}

/* ------------------------------------------------------------------------------------------------------
   RULES SIDEBAR
   ------------------------------------------------------------------------------------------------------ */

.paws-pricing-rules-card {
  position: sticky;
  top: 18px;
  padding: 27px;
  border-top: 8px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.30), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-pricing-rules-icon {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 33px;
}

.paws-pricing-rules-card h2 {
  margin: 0 0 16px 0;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-pricing-rule {
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  background: #ffffff;
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-pricing-rule strong {
  display: block;
  margin-bottom: 5px;
  color: #6f2aa8;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-pricing-rule p {
  margin: 0;
  color: #444444;
  font-size: 14px;
  line-height: 1.48;
}

/* ------------------------------------------------------------------------------------------------------
   PASS SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-pass-section,
.paws-requirements-section,
.paws-pricing-gallery-section {
  margin: 0 0 28px 0;
  padding: 31px;
  border-top: 8px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-pricing-section-heading {
  text-align: center;
  margin: 0 0 26px 0;
}

.paws-pricing-section-heading span {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-pricing-section-heading h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-pricing-section-heading p {
  margin: 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.55;
}

.paws-pass-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-pass-card {
  position: relative;
  overflow: hidden;
  padding: 24px 20px;
  border-radius: 17px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.15), transparent 36%),
    #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 6px 18px rgba(0,0,0,.13);
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-pass-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.paws-pass-card.monthly {
  border-bottom-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(123,47,160,.16), transparent 36%),
    radial-gradient(circle at bottom left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-pass-card.spotlight {
  border-bottom-color: #7b2fa0;
}

.paws-pass-ribbon {
  display: inline-block;
  margin: 0 0 12px 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
}

.paws-pass-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-pass-price {
  margin: 0 0 6px 0;
  color: #6f2aa8;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
}

.paws-pass-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.45;
}

.paws-pass-detail {
  margin-top: 12px;
  padding: 9px 10px;
  border-radius: 11px;
  background: rgba(255,255,255,.84);
  color: #4b235f;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-pass-options {
  display: grid;
  gap: 10px;
}

.paws-pass-options div {
  padding: 12px;
  border-radius: 12px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
}

.paws-pass-options strong {
  display: block;
  color: #6f2aa8;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
}

.paws-pass-options span {
  display: block;
  margin-top: 6px;
  color: #444444;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.paws-pass-note {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  max-width: 900px;
  margin: 22px auto 0 auto;
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-pass-note span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #7b2fa0;
  color: #ffffff;
  font-size: 22px;
}

.paws-pass-note strong {
  display: block;
  margin: 0 0 7px 0;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-pass-note p {
  margin: 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}

/* ------------------------------------------------------------------------------------------------------
   GROOMING PROMO
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-promo {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) 420px;
  gap: 24px;
  align-items: center;
  margin: 0 0 28px 0;
  padding: 31px;
  border-top: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-grooming-promo-copy span {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-grooming-promo-copy h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-promo-copy p {
  color: #333333;
  font-size: 16.6px;
  line-height: 1.7;
}

.paws-grooming-promo-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.paws-grooming-promo-images figure,
.paws-pricing-gallery figure {
  margin: 0;
  padding: 11px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 5px 14px rgba(0,0,0,.12);
}

.paws-grooming-promo-images img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
}

/* ------------------------------------------------------------------------------------------------------
   REQUIREMENTS
   ------------------------------------------------------------------------------------------------------ */

.paws-requirements-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-requirement-card {
  padding: 24px;
  border-top: 7px solid #ffc400;
}

.paws-requirement-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-requirement-card ul {
  margin: 0;
  padding-left: 20px;
}

.paws-requirement-card li {
  color: #333333;
  font-size: 15.5px;
  line-height: 1.56;
}

/* ------------------------------------------------------------------------------------------------------
   IMAGE GALLERY
   ------------------------------------------------------------------------------------------------------ */

.paws-pricing-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.paws-pricing-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
}

.paws-pricing-gallery figcaption {
  padding: 10px 4px 2px 4px;
  color: #6f2aa8;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   QUOTES + CTA
   ------------------------------------------------------------------------------------------------------ */

.paws-pricing-quote-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin: 0 0 28px 0;
}

.paws-pricing-quote-card {
  padding: 28px 30px;
  text-align: center;
  border-left: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-pricing-quote-card p {
  margin: 0 auto 10px auto;
  color: #4b235f;
  font-size: 18px;
  line-height: 1.6;
  font-style: italic;
  font-weight: 700;
}

.paws-pricing-quote-card span {
  display: block;
  color: #6f2aa8;
  font-size: 15px;
  font-weight: 900;
}

.paws-pricing-cta {
  padding: 32px;
  text-align: center;
  border-top: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-pricing-cta h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-pricing-cta p {
  max-width: 820px;
  margin: 0 auto;
  color: #333333;
  font-size: 17px;
  line-height: 1.62;
}

.paws-pricing-cta-buttons {
  justify-content: center;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-pricing-hero,
  .paws-pricing-main-grid,
  .paws-pricing-highlight-row,
  .paws-grooming-promo,
  .paws-requirements-grid,
  .paws-pricing-quote-row {
    grid-template-columns: 1fr;
  }

  .paws-pricing-rules-card {
    position: static;
  }

  .paws-pricing-rate-grid,
  .paws-pass-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .paws-pricing-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-daycare-pricing-page {
    max-width: 100%;
    padding: 0 12px 30px 12px;
  }

  .paws-pricing-hero {
    gap: 18px;
    margin-top: 12px;
  }

  .paws-pricing-hero-copy,
  .paws-pricing-hero-card,
  .paws-pricing-highlight-card,
  .paws-pricing-main-card,
  .paws-pricing-rules-card,
  .paws-pass-section,
  .paws-grooming-promo,
  .paws-requirements-section,
  .paws-requirement-card,
  .paws-pricing-gallery-section,
  .paws-pricing-quote-card,
  .paws-pricing-cta {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-pricing-hero-copy h1 {
    font-size: 32px;
  }

  .paws-pricing-lead,
  .paws-pricing-hero-copy p,
  .paws-pricing-main-card p,
  .paws-grooming-promo-copy p,
  .paws-pricing-cta p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-pricing-hero-actions,
  .paws-pricing-cta-buttons {
    flex-direction: column;
  }

  .paws-pricing-button {
    text-align: center;
  }

  .paws-pricing-rate-grid,
  .paws-pass-grid,
  .paws-pricing-gallery,
  .paws-grooming-promo-images {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .paws-pricing-section-heading h2,
  .paws-pricing-cta h2 {
    font-size: 25px;
  }

  .paws-pass-price,
  .paws-rate-price {
    font-size: 38px;
  }

  .paws-pass-note {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-pass-note span {
    margin: 0 auto;
  }
}

/* ======================================================================================================
   PAWS DOG GROOMING PRICING PAGE - PREMIUM SERVICE / PRICING PAGE
   ======================================================================================================

   PURPOSE:
   - Modernizes the legacy Dog Grooming Pricing page.
   - Uses updated grooming prices increased by 10% and rounded to the nearest whole dollar.
   - Preserves PAWS "Grooming With a Difference" story, free daycare-with-full-groom offer,
     cage-free/play-area concept, traditional option, frequent client discount, requirements,
     and original grooming images:
       /sites/default/files/groomingfun.jpg
       /sites/default/files/groomingfun2.jpg

   MAIN WRAPPER:
   - .paws-grooming-pricing-page
   ====================================================================================================== */

.paws-grooming-pricing-page {
  max-width: 1180px;
  margin: 0 auto 44px auto;
  padding: 0 18px 36px 18px;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED CARD FOUNDATION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-hero-copy,
.paws-grooming-hero-card,
.paws-grooming-highlight-card,
.paws-grooming-main-card,
.paws-grooming-side-card,
.paws-grooming-price-section,
.paws-grooming-price-card,
.paws-grooming-package-section,
.paws-grooming-package-card,
.paws-grooming-experience-section,
.paws-grooming-info-card,
.paws-grooming-quote-card,
.paws-grooming-cta {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

/* ------------------------------------------------------------------------------------------------------
   HERO
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) 390px;
  gap: 26px;
  align-items: stretch;
  margin: 12px 0 28px 0;
}

.paws-grooming-hero-copy {
  position: relative;
  padding: 38px 40px;
  border-top: 8px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  overflow: hidden;
}

.paws-grooming-hero-copy::after {
  content: "\2702\FE0F";
  position: absolute;
  right: 22px;
  bottom: -18px;
  font-size: 128px;
  line-height: 1;
  opacity: .075;
  pointer-events: none;
}

.paws-grooming-kicker {
  display: inline-block;
  margin-bottom: 13px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.paws-grooming-hero-copy h1 {
  margin: 0 0 16px 0;
  color: #6f2aa8;
  font-size: 45px;
  line-height: 1.05;
  font-weight: 900;
}

.paws-grooming-lead {
  max-width: 760px;
  margin: 0 0 15px 0;
  color: #333333;
  font-size: 18.5px;
  line-height: 1.65;
  font-weight: 700;
}

.paws-grooming-hero-copy p {
  color: #333333;
  font-size: 16.7px;
  line-height: 1.7;
}

.paws-grooming-hero-actions,
.paws-grooming-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.paws-grooming-button {
  display: inline-block;
  padding: 11px 21px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 4px 0 #d89a00;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.paws-grooming-button:hover {
  transform: translateY(-2px);
  background: #ffdd45;
  color: #4b176d;
  text-decoration: none;
  box-shadow: 0 6px 0 #d89a00;
}

.paws-grooming-button.secondary {
  background: #7b2fa0;
  color: #ffffff;
  box-shadow: 0 4px 0 #4b176d;
}

.paws-grooming-hero-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border-top: 8px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.28), transparent 36%),
    radial-gradient(circle at bottom left, rgba(123,47,160,.12), transparent 34%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 52%, #fbf6ff 100%);
}

.paws-grooming-hero-icon {
  display: inline-flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 36px;
}

.paws-grooming-hero-card h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-hero-card p {
  margin: 0 auto;
  max-width: 320px;
  color: #444444;
  font-size: 15.7px;
  line-height: 1.52;
}

.paws-grooming-quick-prices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 16px;
}

.paws-grooming-quick-prices div {
  padding: 12px 10px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-grooming-quick-prices strong {
  display: block;
  color: #6f2aa8;
  font-size: 29px;
  line-height: 1;
  font-weight: 900;
}

.paws-grooming-quick-prices span {
  display: block;
  margin-top: 6px;
  color: #444444;
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   HIGHLIGHT ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-highlight-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0 0 28px 0;
}

.paws-grooming-highlight-card {
  padding: 26px 24px;
  text-align: center;
  border-bottom: 7px solid #ffc400;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-grooming-highlight-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.paws-grooming-highlight-card span {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-grooming-highlight-card h2 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 22px;
  font-weight: 900;
}

.paws-grooming-highlight-card p {
  margin: 0;
  color: #444444;
  font-size: 15.6px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN CONTENT + SIDEBAR
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 360px;
  gap: 24px;
  align-items: start;
  margin-bottom: 28px;
}

.paws-grooming-main-card {
  padding: 31px;
  border-top: 8px solid #7b2fa0;
}

.paws-grooming-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px 0;
  padding: 15px 17px;
  border-radius: 12px;
  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
  color: #ffffff;
}

.paws-grooming-heading span {
  font-size: 23px;
  line-height: 1;
}

.paws-grooming-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-main-card p {
  color: #333333;
  font-size: 16.6px;
  line-height: 1.74;
}

.paws-grooming-feature-block {
  margin: 22px 0 0 0;
  padding: 21px 23px;
  border-left: 7px solid #ffc400;
  border-radius: 12px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-grooming-feature-block h3,
.paws-grooming-benefit-panel h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.paws-grooming-feature-block p {
  margin: 0 0 10px 0;
}

.paws-grooming-feature-block p:last-child {
  margin-bottom: 0;
}

.paws-grooming-benefit-panel {
  margin: 24px 0 0 0;
  padding: 22px;
  border-radius: 15px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.16), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-grooming-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.paws-grooming-benefit-grid div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 12px;
  border-radius: 12px;
  background: #ffffff;
  color: #333333;
  font-size: 15.3px;
  line-height: 1.4;
  font-weight: 700;
}

.paws-grooming-benefit-grid span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   SIDE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-side-card {
  position: sticky;
  top: 18px;
  padding: 27px;
  border-top: 8px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.30), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-grooming-side-icon {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 33px;
}

.paws-grooming-side-card h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-side-card p {
  color: #444444;
  font-size: 15.5px;
  line-height: 1.55;
}

.paws-grooming-side-note {
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  background: #ffffff;
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-grooming-side-note strong {
  display: block;
  margin-bottom: 5px;
  color: #6f2aa8;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-grooming-side-note p {
  margin: 0;
  color: #444444;
  font-size: 14px;
  line-height: 1.48;
}

/* ------------------------------------------------------------------------------------------------------
   PRICE SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-price-section,
.paws-grooming-package-section {
  margin: 0 0 28px 0;
  padding: 31px;
  border-top: 8px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-grooming-section-heading {
  text-align: center;
  margin: 0 0 26px 0;
}

.paws-grooming-section-heading span {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-grooming-section-heading h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-section-heading p {
  margin: 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.55;
}

.paws-grooming-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-grooming-price-card {
  padding: 24px 20px;
  text-align: center;
  border-bottom: 7px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.15), transparent 36%),
    #ffffff;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-grooming-price-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.paws-grooming-price-card.premium {
  border-bottom-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(123,47,160,.16), transparent 36%),
    radial-gradient(circle at bottom left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-grooming-ribbon {
  display: inline-block;
  margin: 0 0 12px 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
}

.paws-grooming-price-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-price {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
}

.paws-grooming-price-card p {
  margin: 0;
  color: #444444;
  font-size: 14.8px;
  line-height: 1.48;
}

.paws-grooming-price-note {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  max-width: 920px;
  margin: 22px auto 0 auto;
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-grooming-price-note span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #7b2fa0;
  color: #ffffff;
  font-size: 22px;
}

.paws-grooming-price-note strong {
  display: block;
  margin: 0 0 7px 0;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-grooming-price-note p {
  margin: 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}

/* ------------------------------------------------------------------------------------------------------
   PACKAGE SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-grooming-package-card {
  padding: 24px 20px;
  text-align: center;
  border-bottom: 7px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.15), transparent 36%),
    #ffffff;
}

.paws-grooming-package-card.premium,
.paws-grooming-package-card.discount {
  border-bottom-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(123,47,160,.14), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-grooming-package-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-package-card p {
  margin: 0 0 13px 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

.paws-grooming-package-card strong {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   EXPERIENCE + IMAGE GALLERY
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-experience-section {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) 430px;
  gap: 24px;
  align-items: center;
  margin: 0 0 28px 0;
  padding: 31px;
  border-top: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-grooming-experience-copy span {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-grooming-experience-copy h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-experience-copy p {
  color: #333333;
  font-size: 16.6px;
  line-height: 1.7;
}

.paws-grooming-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.paws-grooming-gallery figure {
  margin: 0;
  padding: 11px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 5px 14px rgba(0,0,0,.12);
}

.paws-grooming-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
}

.paws-grooming-gallery figcaption {
  padding: 10px 4px 2px 4px;
  color: #6f2aa8;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   INFO CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0 0 28px 0;
}

.paws-grooming-info-card {
  padding: 25px 23px;
  border-top: 8px solid #ffc400;
}

.paws-grooming-info-card span {
  display: inline-flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-grooming-info-card h2 {
  margin: 0 0 11px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-info-card ul {
  margin: 0;
  padding-left: 20px;
}

.paws-grooming-info-card li {
  color: #333333;
  font-size: 15.5px;
  line-height: 1.56;
}

/* ------------------------------------------------------------------------------------------------------
   QUOTE + CTA
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-quote-card {
  margin: 0 0 28px 0;
  padding: 30px;
  text-align: center;
  border-left: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-grooming-quote-card p {
  max-width: 900px;
  margin: 0 auto 10px auto;
  color: #4b235f;
  font-size: 18.5px;
  line-height: 1.6;
  font-style: italic;
  font-weight: 700;
}

.paws-grooming-quote-card span {
  display: block;
  color: #6f2aa8;
  font-size: 15px;
  font-weight: 900;
}

.paws-grooming-cta {
  padding: 32px;
  text-align: center;
  border-top: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-grooming-cta h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-cta p {
  max-width: 820px;
  margin: 0 auto;
  color: #333333;
  font-size: 17px;
  line-height: 1.62;
}

.paws-grooming-cta-buttons {
  justify-content: center;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-grooming-hero,
  .paws-grooming-main-grid,
  .paws-grooming-highlight-row,
  .paws-grooming-experience-section,
  .paws-grooming-info-grid {
    grid-template-columns: 1fr;
  }

  .paws-grooming-side-card {
    position: static;
  }

  .paws-grooming-price-grid,
  .paws-grooming-package-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .paws-grooming-benefit-grid {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-grooming-pricing-page {
    max-width: 100%;
    padding: 0 12px 30px 12px;
  }

  .paws-grooming-hero {
    gap: 18px;
    margin-top: 12px;
  }

  .paws-grooming-hero-copy,
  .paws-grooming-hero-card,
  .paws-grooming-highlight-card,
  .paws-grooming-main-card,
  .paws-grooming-side-card,
  .paws-grooming-price-section,
  .paws-grooming-price-card,
  .paws-grooming-package-section,
  .paws-grooming-package-card,
  .paws-grooming-experience-section,
  .paws-grooming-info-card,
  .paws-grooming-quote-card,
  .paws-grooming-cta {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-grooming-hero-copy h1 {
    font-size: 32px;
  }

  .paws-grooming-lead,
  .paws-grooming-hero-copy p,
  .paws-grooming-main-card p,
  .paws-grooming-experience-copy p,
  .paws-grooming-cta p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-grooming-hero-actions,
  .paws-grooming-cta-buttons {
    flex-direction: column;
  }

  .paws-grooming-button {
    text-align: center;
  }

  .paws-grooming-quick-prices,
  .paws-grooming-price-grid,
  .paws-grooming-package-grid,
  .paws-grooming-gallery {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .paws-grooming-section-heading h2,
  .paws-grooming-cta h2 {
    font-size: 25px;
  }

  .paws-grooming-price {
    font-size: 38px;
  }

  .paws-grooming-price-note {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-grooming-price-note span {
    margin: 0 auto;
  }
}

/* ======================================================================================================
   06.C - REUSABLE SERVICE-PAGE DESIGN FOUNDATION
   ====================================================================================================== */

/* ======================================================================================================
   PAWS REUSABLE DESIGN FOUNDATION - STARTER SYSTEM
   ======================================================================================================

   PURPOSE:
   - Begins moving PAWS away from page-by-page one-off CSS.
   - Creates reusable building blocks for heroes, cards, grids, buttons, section headings,
     callouts, info cards, quote cards, and CTA sections.
   - Page-specific CSS should be added only where the reusable system does not cover the need.

   REUSABLE CLASSES:
   - .paws-page
   - .paws-card
   - .paws-hero
   - .paws-hero-copy
   - .paws-hero-feature-card
   - .paws-kicker
   - .paws-lead
   - .paws-button
   - .paws-actions
   - .paws-section-heading
   - .paws-section-bar
   - .paws-card-grid
   - .paws-three-card-grid
   - .paws-info-grid
   - .paws-info-card
   - .paws-callout
   - .paws-quote-card
   - .paws-cta
   ====================================================================================================== */

.paws-page {
  max-width: 1180px;
  margin: 0 auto 44px auto;
  padding: 0 18px 36px 18px;
}

.paws-card,
.paws-hero-copy,
.paws-hero-feature-card,
.paws-mini-card,
.paws-main-card,
.paws-sidebar-card,
.paws-info-card,
.paws-process-card,
.paws-service-card,
.paws-faq-card {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

.paws-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) 390px;
  gap: 26px;
  align-items: stretch;
  margin: 12px 0 28px 0;
}

.paws-hero-copy {
  position: relative;
  padding: 38px 40px;
  border-top: 8px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  overflow: hidden;
}

.paws-hero-copy::after {
  content: "\1F43E";
  position: absolute;
  right: 22px;
  bottom: -20px;
  font-size: 140px;
  line-height: 1;
  opacity: .07;
  pointer-events: none;
}

.paws-kicker {
  display: inline-block;
  margin-bottom: 13px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.paws-hero-copy h1 {
  margin: 0 0 16px 0;
  color: #6f2aa8;
  font-size: 45px;
  line-height: 1.05;
  font-weight: 900;
}

.paws-lead {
  max-width: 760px;
  margin: 0 0 15px 0;
  color: #333333;
  font-size: 18.5px;
  line-height: 1.65;
  font-weight: 700;
}

.paws-hero-copy p {
  color: #333333;
  font-size: 16.7px;
  line-height: 1.7;
}

.paws-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.paws-centered-actions {
  justify-content: center;
}

.paws-button {
  display: inline-block;
  padding: 11px 21px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 4px 0 #d89a00;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.paws-button:hover {
  transform: translateY(-2px);
  background: #ffdd45;
  color: #4b176d;
  text-decoration: none;
  box-shadow: 0 6px 0 #d89a00;
}

.paws-button.secondary {
  background: #7b2fa0;
  color: #ffffff;
  box-shadow: 0 4px 0 #4b176d;
}

.paws-hero-feature-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border-top: 8px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.28), transparent 36%),
    radial-gradient(circle at bottom left, rgba(123,47,160,.12), transparent 34%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 52%, #fbf6ff 100%);
}

.paws-hero-icon,
.paws-card-icon,
.paws-sidebar-icon,
.paws-section-heading span {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 33px;
}

.paws-hero-feature-card h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-hero-feature-card p {
  margin: 0 auto;
  max-width: 320px;
  color: #444444;
  font-size: 15.7px;
  line-height: 1.52;
}

.paws-card-grid {
  display: grid;
  gap: 22px;
  margin: 0 0 28px 0;
}

.paws-three-card-grid {
  grid-template-columns: repeat(3, 1fr);
}

.paws-mini-card,
.paws-service-card {
  padding: 26px 24px;
  text-align: center;
  border-bottom: 7px solid #ffc400;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-mini-card:hover,
.paws-service-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.paws-card-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 14px;
  font-size: 31px;
}

.paws-mini-card h2,
.paws-service-card h2 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 22px;
  font-weight: 900;
}

.paws-mini-card p,
.paws-service-card p {
  margin: 0;
  color: #444444;
  font-size: 15.6px;
  line-height: 1.52;
}

.paws-two-column-section {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 360px;
  gap: 24px;
  align-items: start;
  margin-bottom: 28px;
}

.paws-main-card {
  padding: 31px;
  border-top: 8px solid #7b2fa0;
}

.paws-main-card p {
  color: #333333;
  font-size: 16.6px;
  line-height: 1.74;
}

.paws-section-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px 0;
  padding: 15px 17px;
  border-radius: 12px;
  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
  color: #ffffff;
}

.paws-section-bar span {
  font-size: 23px;
  line-height: 1;
}

.paws-section-bar h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-section-heading {
  text-align: center;
  margin: 0 0 26px 0;
}

.paws-section-heading span {
  width: 64px;
  height: 64px;
  font-size: 31px;
}

.paws-section-heading h2 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-section-heading p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.55;
}

.paws-callout {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 24px 0 0 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-callout span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #7b2fa0;
  color: #ffffff;
  font-size: 22px;
}

.paws-callout strong {
  display: block;
  margin: 0 0 7px 0;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-callout p {
  margin: 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}

.paws-sidebar-card {
  position: sticky;
  top: 18px;
  padding: 27px;
  border-top: 8px solid #ffc400;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.30), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-sidebar-card h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.paws-info-card {
  padding: 25px 23px;
  border-top: 8px solid #ffc400;
}

.paws-info-card h3 {
  margin: 0 0 11px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-info-card ul {
  margin: 0;
  padding-left: 20px;
}

.paws-info-card li {
  color: #333333;
  font-size: 15.5px;
  line-height: 1.56;
}

.paws-text-link {
  display: inline-block;
  margin-top: 14px;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.paws-text-link:hover {
  color: #4b176d;
  text-decoration: underline;
}

.paws-quote-card {
  margin: 0 0 28px 0;
  padding: 30px;
  text-align: center;
  border-left: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-quote-card p {
  max-width: 900px;
  margin: 0 auto 10px auto;
  color: #4b235f;
  font-size: 18.5px;
  line-height: 1.6;
  font-style: italic;
  font-weight: 700;
}

.paws-quote-card span {
  display: block;
  color: #6f2aa8;
  font-size: 15px;
  font-weight: 900;
}

.paws-cta {
  padding: 32px;
  text-align: center;
  border-top: 8px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-cta h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-cta p {
  max-width: 820px;
  margin: 0 auto;
  color: #333333;
  font-size: 17px;
  line-height: 1.62;
}

/* ======================================================================================================
   PAWS REQUIREMENTS PAGE - PAGE-SPECIFIC STYLES
   ====================================================================================================== */

.paws-requirements-page .paws-hero-copy::after {
  content: "\2713";
}

.paws-quick-checklist {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  text-align: left;
}

.paws-quick-checklist div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
  color: #333333;
  font-size: 14.5px;
  line-height: 1.35;
  font-weight: 900;
}

.paws-quick-checklist span {
  display: inline-flex;
  width: 23px;
  height: 23px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-requirement-list {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.paws-requirement-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  padding: 18px;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.14), transparent 34%),
    #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
}

.paws-requirement-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-requirement-item h3 {
  margin: 0 0 7px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-requirement-item p {
  margin: 0;
  color: #333333;
  font-size: 15.7px;
  line-height: 1.56;
}

.paws-sidebar-rule {
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  background: #ffffff;
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-sidebar-rule strong {
  display: block;
  margin-bottom: 5px;
  color: #6f2aa8;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-sidebar-rule p {
  margin: 0;
  color: #444444;
  font-size: 14px;
  line-height: 1.48;
}

.paws-process-section,
.paws-hours-section,
.paws-faq-section {
  margin: 0 0 28px 0;
  padding: 31px;
  border-top: 8px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.paws-process-card {
  padding: 24px 18px;
  text-align: center;
  border-bottom: 7px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.14), transparent 36%),
    #ffffff;
}

.paws-process-card span {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
}

.paws-process-card h3 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-process-card p {
  margin: 0;
  color: #444444;
  font-size: 14.8px;
  line-height: 1.48;
}

.paws-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-faq-card {
  padding: 22px 20px;
  border-left: 7px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.13), transparent 34%),
    #ffffff;
}

.paws-faq-card h3 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.paws-faq-card p {
  margin: 0;
  color: #333333;
  font-size: 15.5px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-hero,
  .paws-two-column-section,
  .paws-three-card-grid,
  .paws-info-grid {
    grid-template-columns: 1fr;
  }

  .paws-sidebar-card {
    position: static;
  }

  .paws-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-page {
    max-width: 100%;
    padding: 0 12px 30px 12px;
  }

  .paws-hero {
    gap: 18px;
    margin-top: 12px;
  }

  .paws-hero-copy,
  .paws-hero-feature-card,
  .paws-card,
  .paws-mini-card,
  .paws-main-card,
  .paws-sidebar-card,
  .paws-info-card,
  .paws-process-card,
  .paws-service-card,
  .paws-faq-card,
  .paws-process-section,
  .paws-hours-section,
  .paws-faq-section,
  .paws-quote-card,
  .paws-cta {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-hero-copy h1 {
    font-size: 32px;
  }

  .paws-lead,
  .paws-hero-copy p,
  .paws-main-card p,
  .paws-cta p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-actions {
    flex-direction: column;
  }

  .paws-button {
    text-align: center;
  }

  .paws-section-bar {
    padding: 12px 13px;
  }

  .paws-section-bar h2 {
    font-size: 21px;
  }

  .paws-section-heading h2,
  .paws-cta h2 {
    font-size: 25px;
  }

  .paws-requirement-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-requirement-icon {
    margin: 0 auto;
  }

  .paws-callout {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-callout span {
    margin: 0 auto;
  }

  .paws-process-grid,
  .paws-faq-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}


/* ======================================================================================================
   PAWS PET SUITES PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   DEPENDS ON:
   - PAWS Reusable Design Foundation:
     .paws-page, .paws-card, .paws-hero, .paws-hero-copy, .paws-hero-feature-card,
     .paws-kicker, .paws-lead, .paws-button, .paws-actions, .paws-section-heading,
     .paws-section-bar, .paws-card-grid, .paws-three-card-grid, .paws-mini-card,
     .paws-two-column-section, .paws-main-card, .paws-sidebar-card, .paws-info-grid,
     .paws-info-card, .paws-callout, .paws-quote-card, and .paws-cta.

   PURPOSE:
   - Adds Pet Suites-specific images, pricing, comparison cards, luxury gallery,
     boarding-day grid, benefit grid, and page-specific polish.
   - Avoids duplicating the reusable foundation wherever possible.
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-page .paws-hero-copy::after {
  content: "\1F3E8";
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE IMAGE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-hero-card {
  border-top-width: 9px;
}

.paws-suites-hero-image-frame,
.paws-suites-image-frame {
  padding: 12px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 6px 18px rgba(0,0,0,.15);
}

.paws-suites-hero-image-frame {
  margin: 0 0 16px 0;
}

.paws-suites-hero-image-frame img,
.paws-suites-image-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  border-radius: 16px;
}

.paws-suites-quick-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 17px;
}

.paws-suites-quick-stats div {
  padding: 13px 10px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-suites-quick-stats strong {
  display: block;
  color: #6f2aa8;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}

.paws-suites-quick-stats span {
  display: block;
  margin-top: 6px;
  color: #444444;
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   LUXURY ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-luxury-row {
  margin-bottom: 30px;
}

.paws-suites-luxury-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   EMOTIONAL SELLING SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-emotional-section {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 430px;
  gap: 26px;
  align-items: center;
  margin: 0 0 30px 0;
  padding: 34px;
  border-top: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-suites-emotional-copy > .paws-card-icon {
  margin: 0 0 14px 0;
}

.paws-suites-emotional-copy h2 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 33px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-suites-emotional-copy p {
  color: #333333;
  font-size: 16.7px;
  line-height: 1.72;
}

.paws-suites-callout {
  margin-top: 22px;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN CONTENT UNIQUE BLOCKS
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-main-grid {
  margin-bottom: 30px;
}

.paws-suites-feature-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-suites-feature-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-suites-day-grid,
.paws-suites-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.paws-suites-day-grid div,
.paws-suites-benefit-grid div {
  padding: 14px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
}

.paws-suites-day-grid span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
}

.paws-suites-day-grid strong {
  display: block;
  margin-bottom: 6px;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

.paws-suites-day-grid p {
  margin: 0;
  color: #444444;
  font-size: 14.5px;
  line-height: 1.45;
}

.paws-suites-benefit-grid div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  color: #333333;
  font-size: 15.2px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-suites-benefit-grid span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   PRICING SIDEBAR
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-pricing-card {
  border-top-width: 9px;
}

.paws-suites-price-feature {
  padding: 18px 14px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: #ffffff;
  border: 2px solid rgba(255,196,0,.85);
  box-shadow: 0 5px 14px rgba(0,0,0,.10);
}

.paws-suites-price-feature span {
  display: block;
  margin-bottom: 6px;
  color: #333333;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.paws-suites-price-feature strong {
  display: block;
  color: #6f2aa8;
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
}

.paws-suites-price-feature em {
  display: block;
  margin-top: 5px;
  color: #555555;
  font-size: 13px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 800;
}

.paws-suites-pricing-card p {
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

.paws-suites-price-list {
  display: grid;
  gap: 10px;
  margin-top: 15px;
}

.paws-suites-price-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 13px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
  text-align: left;
}

.paws-suites-price-list span {
  color: #333333;
  font-size: 14.3px;
  line-height: 1.25;
  font-weight: 850;
}

.paws-suites-price-list strong {
  color: #6f2aa8;
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}

.paws-suites-price-note {
  margin-top: 16px;
  padding: 15px;
  border-radius: 14px;
  background: #fbf6ff;
  text-align: left;
}

.paws-suites-price-note strong {
  display: block;
  margin-bottom: 6px;
  color: #6f2aa8;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-suites-price-note p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

/* ------------------------------------------------------------------------------------------------------
   GALLERY SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-gallery-section,
.paws-suites-comparison-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-suites-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-suites-gallery figure {
  margin: 0;
  padding: 12px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 6px 16px rgba(0,0,0,.13);
}

.paws-suites-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  border-radius: 14px;
}

.paws-suites-gallery figcaption {
  padding: 11px 4px 2px 4px;
  color: #6f2aa8;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   COMPARISON SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.paws-suites-comparison-card {
  padding: 28px;
}

.paws-suites-comparison-card.muted {
  border-top: 8px solid #b9b9b9;
  background: linear-gradient(135deg, #ffffff 0%, #f6f6f6 100%);
}

.paws-suites-comparison-card.premium {
  border-top: 8px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-suites-comparison-card h3 {
  margin: 0 0 15px 0;
  color: #6f2aa8;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
}

.paws-suites-comparison-card ul {
  margin: 0;
  padding-left: 22px;
}

.paws-suites-comparison-card li {
  color: #333333;
  font-size: 16px;
  line-height: 1.62;
}

/* ------------------------------------------------------------------------------------------------------
   INFO GRID SMALL PAGE OVERRIDES
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-info-grid {
  margin-bottom: 30px;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-suites-emotional-section {
    grid-template-columns: 1fr;
  }

  .paws-suites-gallery {
    grid-template-columns: 1fr;
  }

  .paws-suites-comparison-grid {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-suites-emotional-section,
  .paws-suites-gallery-section,
  .paws-suites-comparison-section,
  .paws-suites-comparison-card {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-suites-emotional-copy h2 {
    font-size: 26px;
  }

  .paws-suites-emotional-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-suites-day-grid,
  .paws-suites-benefit-grid,
  .paws-suites-quick-stats {
    grid-template-columns: 1fr;
  }

  .paws-suites-price-feature strong {
    font-size: 42px;
  }
}

/* ======================================================================================================
   PAWS PET SUITES SERVICE PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   PAGE PURPOSE:
   - This is the Pet Suites descriptive services / sales page.
   - The separate Pet Suites Pricing page handles detailed prices.
   - This page sells the experience: comfort, private suites, daycare, socialization,
     non-kennel environment, peace of mind, and why PAWS is better than traditional boarding.

   DEPENDS ON REUSABLE PAWS FOUNDATION:
   - .paws-page
   - .paws-card
   - .paws-hero
   - .paws-hero-copy
   - .paws-hero-feature-card
   - .paws-kicker
   - .paws-lead
   - .paws-button
   - .paws-actions
   - .paws-card-grid
   - .paws-three-card-grid
   - .paws-mini-card
   - .paws-card-icon
   - .paws-section-heading
   - .paws-section-bar
   - .paws-two-column-section
   - .paws-main-card
   - .paws-sidebar-card
   - .paws-sidebar-rule
   - .paws-info-grid
   - .paws-info-card
   - .paws-callout
   - .paws-text-link
   - .paws-quote-card
   - .paws-cta
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-page .paws-hero-copy::after {
  content: "\1F3E8";
}

/* ------------------------------------------------------------------------------------------------------
   HERO IMAGE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-hero-card {
  border-top-width: 9px;
}

.paws-suites-service-hero-image,
.paws-suites-service-image-frame {
  padding: 12px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 6px 18px rgba(0,0,0,.15);
}

.paws-suites-service-hero-image {
  margin: 0 0 16px 0;
}

.paws-suites-service-hero-image img,
.paws-suites-service-image-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  border-radius: 16px;
}

/* ------------------------------------------------------------------------------------------------------
   PROMISE ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-promise-row {
  margin-bottom: 30px;
}

.paws-suites-service-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   STORY SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-story-section {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 430px;
  gap: 26px;
  align-items: center;
  margin: 0 0 30px 0;
  padding: 34px;
  border-top: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-suites-service-story-copy > .paws-card-icon {
  margin: 0 0 14px 0;
}

.paws-suites-service-story-copy h2 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 33px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-suites-service-story-copy p {
  color: #333333;
  font-size: 16.7px;
  line-height: 1.72;
}

.paws-suites-service-callout {
  margin-top: 22px;
}

/* ------------------------------------------------------------------------------------------------------
   EXPERIENCE SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-experience-section,
.paws-suites-service-room-section,
.paws-suites-service-gallery-section,
.paws-suites-service-choice-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-suites-service-experience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.paws-suites-service-experience-card {
  padding: 24px 18px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 6px 18px rgba(0,0,0,.13);
  text-align: center;
}

.paws-suites-service-experience-card span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 26px;
  font-weight: 900;
}

.paws-suites-service-experience-card h3 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-suites-service-experience-card p {
  margin: 0;
  color: #444444;
  font-size: 14.8px;
  line-height: 1.48;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN CONTENT UNIQUE BLOCKS
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-main-grid {
  margin-bottom: 30px;
}

.paws-suites-service-feature-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-suites-service-feature-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-suites-service-feature-block p {
  color: #333333;
  font-size: 16px;
  line-height: 1.65;
}

.paws-suites-service-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.paws-suites-service-benefit-grid div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 15.2px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-suites-service-benefit-grid span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-suites-service-sidebar .paws-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   ROOM OPTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-room-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-suites-service-room-card {
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 6px 18px rgba(0,0,0,.13);
  text-align: center;
}

.paws-suites-service-room-card.premium {
  border-bottom-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(123,47,160,.14), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-suites-service-room-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-suites-service-room-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-suites-service-room-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   GALLERY
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-suites-service-gallery figure {
  margin: 0;
  padding: 12px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 6px 16px rgba(0,0,0,.13);
}

.paws-suites-service-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  border-radius: 14px;
}

.paws-suites-service-gallery figcaption {
  padding: 11px 4px 2px 4px;
  color: #6f2aa8;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   COMPARISON / CHOICE SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.paws-suites-service-choice-card {
  padding: 28px;
}

.paws-suites-service-choice-card.muted {
  border-top: 8px solid #b9b9b9;
  background: linear-gradient(135deg, #ffffff 0%, #f6f6f6 100%);
}

.paws-suites-service-choice-card.premium {
  border-top: 8px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-suites-service-choice-card h3 {
  margin: 0 0 15px 0;
  color: #6f2aa8;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
}

.paws-suites-service-choice-card ul {
  margin: 0;
  padding-left: 22px;
}

.paws-suites-service-choice-card li {
  color: #333333;
  font-size: 16px;
  line-height: 1.62;
}

/* ------------------------------------------------------------------------------------------------------
   INFO GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-suites-service-info-grid {
  margin-bottom: 30px;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-suites-service-story-section,
  .paws-suites-service-room-grid,
  .paws-suites-service-choice-grid {
    grid-template-columns: 1fr;
  }

  .paws-suites-service-experience-grid,
  .paws-suites-service-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-suites-service-story-section,
  .paws-suites-service-experience-section,
  .paws-suites-service-room-section,
  .paws-suites-service-gallery-section,
  .paws-suites-service-choice-section,
  .paws-suites-service-choice-card {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-suites-service-story-copy h2 {
    font-size: 26px;
  }

  .paws-suites-service-story-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-suites-service-experience-grid,
  .paws-suites-service-benefit-grid,
  .paws-suites-service-gallery {
    grid-template-columns: 1fr;
  }
}

/* ======================================================================================================
   PAWS DOG GROOMING SERVICES PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   DEPENDS ON REGULAR PAWS SERVICE-SIDE GLOBAL CSS:
   - .paws-page
   - .paws-card
   - .paws-hero
   - .paws-hero-copy
   - .paws-hero-feature-card
   - .paws-kicker
   - .paws-lead
   - .paws-button
   - .paws-actions
   - .paws-card-grid
   - .paws-three-card-grid
   - .paws-mini-card
   - .paws-card-icon
   - .paws-section-heading
   - .paws-section-bar
   - .paws-two-column-section
   - .paws-main-card
   - .paws-sidebar-card
   - .paws-sidebar-rule
   - .paws-sidebar-icon
   - .paws-info-grid
   - .paws-info-card
   - .paws-quote-card
   - .paws-cta

   PURPOSE:
   - Turns /servicesgrooming.htm into a premium grooming experience page.
   - Keeps the original PAWS grooming concepts:
     Prima Bathing System, massaging deep clean, less stress, less skin irritation,
     full groom + free daycare, grooming health report, walk-in baths/nails,
     scheduled full grooming, older/disabled pets welcome, and FURminator/Shed-Less.
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-service-page .paws-hero-copy::after {
  content: "\2702\FE0F";
}

/* ------------------------------------------------------------------------------------------------------
   IMAGE FRAMES
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-image-frame {
  padding: 12px;
  margin: 0 0 16px 0;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 6px 18px rgba(0,0,0,.15);
}

.paws-grooming-image-frame img {
  display: block;
  width: 100%;
  max-width: 340px;
  height: auto;
  margin: 0 auto;
  border-radius: 16px;
}

/* ------------------------------------------------------------------------------------------------------
   TOP PROMISE ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-promise-row {
  margin-bottom: 30px;
}

.paws-grooming-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   FULL GROOM + DAYCARE STRIP
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-feature-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.15fr;
  gap: 24px;
  align-items: center;
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-grooming-feature-strip-copy > .paws-card-icon {
  margin: 0 0 14px 0;
}

.paws-grooming-feature-strip-copy h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-grooming-feature-strip-copy p {
  color: #333333;
  font-size: 16.4px;
  line-height: 1.62;
}

.paws-grooming-small-note {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #ffffff;
  color: #7b2fa0 !important;
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-grooming-feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.paws-grooming-feature-list div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 13px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-grooming-feature-list span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN CONTENT BLOCKS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-main-grid {
  margin-bottom: 30px;
}

.paws-grooming-service-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-grooming-service-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-grooming-service-block p {
  color: #333333;
  font-size: 16px;
  line-height: 1.65;
}

.paws-grooming-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin-top: 18px;
}

.paws-grooming-benefit-grid div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 15.2px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-grooming-benefit-grid span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-grooming-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   VIDEO SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-video-section,
.paws-grooming-shedless-section,
.paws-grooming-service-menu-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-grooming-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr);
  gap: 24px;
  align-items: stretch;
}

.paws-grooming-video-card {
  padding: 16px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-grooming-video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 14px;
  background: #221329;
}

.paws-grooming-video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.paws-grooming-video-card h3,
.paws-grooming-video-copy h3 {
  margin: 16px 0 9px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-video-card p,
.paws-grooming-video-copy p {
  margin: 0;
  color: #333333;
  font-size: 15.8px;
  line-height: 1.58;
}

.paws-grooming-video-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.paws-grooming-video-highlight {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 12px;
  margin-top: 18px;
  padding: 17px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 5px 14px rgba(0,0,0,.08);
}

.paws-grooming-video-highlight span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 22px;
}

.paws-grooming-video-highlight strong {
  display: block;
  margin-bottom: 5px;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-grooming-video-highlight p {
  margin: 0;
  color: #444444;
  font-size: 14.5px;
  line-height: 1.45;
}

.paws-grooming-video-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px;
}

.paws-grooming-video-points div {
  padding: 22px 20px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-grooming-video-points span {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 13px auto;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 26px;
}

.paws-grooming-video-points strong {
  display: block;
  margin-bottom: 8px;
  color: #6f2aa8;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.paws-grooming-video-points p {
  margin: 0;
  color: #444444;
  font-size: 14.8px;
  line-height: 1.48;
}

/* ------------------------------------------------------------------------------------------------------
   SHED-LESS / FURMINATOR SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-shedless-section {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 420px;
  gap: 24px;
  align-items: center;
  border-top-color: #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-grooming-shedless-copy > .paws-card-icon {
  margin: 0 0 14px 0;
}

.paws-grooming-shedless-copy h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-grooming-shedless-copy p {
  color: #333333;
  font-size: 16.4px;
  line-height: 1.62;
}

.paws-grooming-shedless-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.paws-grooming-shedless-media {
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-grooming-auth-badge img {
  display: block;
  max-width: 180px;
  height: auto;
  margin: 0 auto 14px auto;
}

.paws-grooming-shed-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.paws-grooming-shed-gallery a {
  display: block;
  padding: 8px;
  border-radius: 14px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-grooming-shed-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 11px;
}

.paws-grooming-click-note {
  margin: 12px 0 0 0;
  color: #555555;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

/* ------------------------------------------------------------------------------------------------------
   SERVICE MENU
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-service-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-grooming-service-menu-card {
  padding: 24px 20px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-grooming-service-menu-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-grooming-service-menu-card h3 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-service-menu-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   INFO GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-info-grid {
  margin-bottom: 30px;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-grooming-feature-strip,
  .paws-grooming-video-grid,
  .paws-grooming-shedless-section {
    grid-template-columns: 1fr;
  }

  .paws-grooming-video-points {
    grid-template-columns: 1fr;
  }

  .paws-grooming-service-menu-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-grooming-feature-strip,
  .paws-grooming-video-section,
  .paws-grooming-shedless-section,
  .paws-grooming-service-menu-section {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-grooming-feature-strip-copy h2,
  .paws-grooming-shedless-copy h2 {
    font-size: 26px;
  }

  .paws-grooming-feature-strip-copy p,
  .paws-grooming-shedless-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-grooming-feature-list,
  .paws-grooming-benefit-grid,
  .paws-grooming-service-menu-grid,
  .paws-grooming-shed-gallery {
    grid-template-columns: 1fr;
  }

  .paws-grooming-video-highlight {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-grooming-video-highlight span {
    margin: 0 auto;
  }

  .paws-grooming-shedless-actions {
    flex-direction: column;
  }
}


/* ======================================================================================================
   PAWS GROOMING ADVICE PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   DEPENDS ON REGULAR PAWS SERVICE-SIDE GLOBAL CSS:
   - .paws-page
   - .paws-card
   - .paws-hero
   - .paws-hero-copy
   - .paws-hero-feature-card
   - .paws-kicker
   - .paws-lead
   - .paws-button
   - .paws-actions
   - .paws-card-grid
   - .paws-three-card-grid
   - .paws-mini-card
   - .paws-card-icon
   - .paws-section-heading
   - .paws-section-bar
   - .paws-two-column-section
   - .paws-main-card
   - .paws-sidebar-card
   - .paws-sidebar-rule
   - .paws-sidebar-icon
   - .paws-info-grid
   - .paws-info-card
   - .paws-text-link
   - .paws-quote-card
   - .paws-cta

   PURPOSE:
   - Turns /dog_grooming/index.htm into a grooming advice hub / mini landing page.
   - Preserves the original grooming advice purpose and history content.
   - Integrates the original grooming topic link structure:
     Dog Grooming Basics, Clip Dog Toenails, Choose a Groomer, Clean Dog Ears,
     Muzzle Training, and Why Dogs Shed.
   ====================================================================================================== */

.paws-grooming-advice-page .paws-hero-copy::after {
  content: "\1FAAE";
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-advice-hero-card {
  border-top-width: 9px;
}

.paws-grooming-advice-hero-icon {
  display: inline-flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 37px;
}

.paws-grooming-advice-quick-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 17px;
}

.paws-grooming-advice-quick-links a {
  display: block;
  padding: 10px 8px;
  border-radius: 999px;
  background: #ffffff;
  color: #6f2aa8;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.14);
}

.paws-grooming-advice-quick-links a:hover {
  background: #ffc400;
  color: #4b176d;
  text-decoration: none;
}

/* ------------------------------------------------------------------------------------------------------
   TOP PROMISE ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-advice-promise-row {
  margin-bottom: 30px;
}

.paws-grooming-advice-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED PAGE SECTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-advice-topic-section,
.paws-grooming-advice-history-section,
.paws-grooming-advice-service-section,
.paws-grooming-advice-faq-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

/* ------------------------------------------------------------------------------------------------------
   GROOMING TOPIC HUB
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-grooming-topic-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 25px 22px;
  border-radius: 18px;
  border-bottom: 7px solid #ffc400;
  background: #ffffff;
  color: inherit;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.paws-grooming-topic-card:hover {
  transform: translateY(-3px);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

.paws-grooming-topic-card.featured {
  border-bottom-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-grooming-topic-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-grooming-topic-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-topic-card p {
  margin: 0 0 15px 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

.paws-grooming-topic-card strong {
  display: inline-block;
  margin-top: auto;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN CONTENT
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-advice-main-grid {
  margin-bottom: 30px;
}

.paws-grooming-advice-feature-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-grooming-advice-feature-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-grooming-advice-feature-block p {
  color: #333333;
  font-size: 16px;
  line-height: 1.65;
}

.paws-grooming-advice-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin-top: 18px;
}

.paws-grooming-advice-benefit-grid div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 15.2px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-grooming-advice-benefit-grid span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-grooming-advice-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   HISTORY SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-advice-history-section {
  border-top-color: #7b2fa0;
}

.paws-grooming-advice-history-section .paws-section-heading {
  padding: 28px 24px;
  margin-bottom: 24px;
  border-radius: 18px;
  background: linear-gradient(to bottom, #9d5ed0 0%, #6f2aa8 100%);
  box-shadow: 0 8px 20px rgba(0,0,0,.14);
}

.paws-grooming-advice-history-section .paws-section-heading h2 {
  color: #ffffff;
}

.paws-grooming-advice-history-section .paws-section-heading p {
  color: #ffffff;
  opacity: .96;
  font-weight: 700;
}

.paws-grooming-advice-history-section .paws-section-heading span {
  background: #ffc400;
  color: #6f2aa8;
}

.paws-grooming-history-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-grooming-history-card {
  padding: 24px 21px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-grooming-history-card > span {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #6f2aa8;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-transform: uppercase;
}

.paws-grooming-history-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-history-card p {
  margin: 0 0 12px 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.55;
}

.paws-grooming-history-card p:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------------------------------------------------
   SAFETY SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-advice-safety-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.15fr;
  gap: 24px;
  align-items: center;
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-grooming-advice-safety-copy > .paws-card-icon {
  margin: 0 0 14px 0;
}

.paws-grooming-advice-safety-copy h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-grooming-advice-safety-copy p {
  color: #333333;
  font-size: 16.4px;
  line-height: 1.62;
}

.paws-grooming-advice-safety-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.paws-grooming-advice-safety-list div {
  padding: 16px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 5px 14px rgba(0,0,0,.08);
}

.paws-grooming-advice-safety-list span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 3px 0 #d89a00;
}

.paws-grooming-advice-safety-list strong {
  display: block;
  margin-bottom: 6px;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

.paws-grooming-advice-safety-list p {
  margin: 0;
  color: #444444;
  font-size: 14.5px;
  line-height: 1.45;
}

/* ------------------------------------------------------------------------------------------------------
   SERVICE CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-advice-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-grooming-advice-service-card {
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-grooming-advice-service-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-grooming-advice-service-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-advice-service-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   FAQ SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-advice-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-grooming-advice-faq-card {
  padding: 23px 21px;
  border-radius: 18px;
  border-left: 7px solid #ffc400;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-grooming-advice-faq-card h3 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.paws-grooming-advice-faq-card p {
  margin: 0;
  color: #444444;
  font-size: 15.2px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-grooming-topic-grid,
  .paws-grooming-history-grid,
  .paws-grooming-advice-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .paws-grooming-advice-safety-section {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-grooming-advice-topic-section,
  .paws-grooming-advice-history-section,
  .paws-grooming-advice-safety-section,
  .paws-grooming-advice-service-section,
  .paws-grooming-advice-faq-section {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-grooming-advice-quick-links,
  .paws-grooming-topic-grid,
  .paws-grooming-history-grid,
  .paws-grooming-advice-benefit-grid,
  .paws-grooming-advice-safety-list,
  .paws-grooming-advice-service-grid,
  .paws-grooming-advice-faq-grid {
    grid-template-columns: 1fr;
  }

  .paws-grooming-advice-history-section .paws-section-heading {
    padding: 22px 18px;
  }

  .paws-grooming-advice-safety-copy h2 {
    font-size: 26px;
  }

  .paws-grooming-advice-safety-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }
}
/* ======================================================================================================
   PAWS DOG NAIL TRIMMING PAGE - PAGE-SPECIFIC CSS
   ====================================================================================================== */

.paws-nails-page .paws-hero-copy::after {
  content: "\1F43E";
}

/* ------------------------------------------------------------------------------------------------------
   HERO
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-hero-card {
  border-top-width: 9px;
}

.paws-nails-hero-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 40px;
}

.paws-nails-quick-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 18px;
}

.paws-nails-quick-rules div {
  padding: 13px 8px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
  text-align: center;
}

.paws-nails-quick-rules strong {
  display: block;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
}

.paws-nails-quick-rules span {
  display: block;
  margin-top: 7px;
  color: #333333;
  font-size: 10.7px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TOP CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-promise-row {
  margin-bottom: 30px;
}

.paws-nails-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   WARNING STRIP
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-warning-strip {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-left: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
}

.paws-nails-warning-strip > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
}

.paws-nails-warning-strip strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-nails-warning-strip p {
  margin: 0;
  color: #ffffff;
  font-size: 16.2px;
  line-height: 1.62;
  font-weight: 650;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-main-grid {
  margin-bottom: 30px;
}

.paws-nails-method-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-nails-method-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-nails-method-block p,
.paws-nails-copy p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-nails-image-text-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 22px;
  align-items: center;
  margin-top: 18px;
}

.paws-nails-image-text-row.reverse {
  grid-template-columns: 280px minmax(0, 1fr);
}

.paws-nails-photo-card {
  margin: 0;
  padding: 12px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 7px 18px rgba(0,0,0,.13);
}

.paws-nails-photo-card img {
  display: block;
  width: 100%;
  border-radius: 14px;
}

.paws-nails-photo-card figcaption {
  padding-top: 10px;
  color: #6f2aa8;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.paws-nails-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   VIDEO SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-video-section,
.paws-nails-tools-section,
.paws-nails-trimmer-section,
.paws-nails-anatomy-section,
.paws-nails-cutting-section,
.paws-nails-quick-warning-section,
.paws-nails-bleeding-section,
.paws-nails-proof-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-nails-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr);
  gap: 24px;
  align-items: center;
}

.paws-nails-video-card {
  padding: 16px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-nails-video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 14px;
  background: #221329;
}

.paws-nails-video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.paws-nails-video-copy h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 27px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-nails-video-copy p {
  color: #333333;
  font-size: 16.2px;
  line-height: 1.65;
}

/* ------------------------------------------------------------------------------------------------------
   TOOLS SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-nails-tool-card {
  padding: 24px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-nails-tool-card figure {
  margin: 0 0 16px 0;
  padding: 10px;
  border-radius: 16px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-nails-tool-card img {
  display: block;
  max-width: 100%;
  height: 210px;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 12px;
}

.paws-nails-tool-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-nails-tool-card p {
  color: #444444;
  font-size: 15px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   TRIMMER SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-trimmer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-nails-trimmer-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-nails-trimmer-card.featured {
  border-top-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-nails-trimmer-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-nails-trimmer-card p {
  color: #444444;
  font-size: 15px;
  line-height: 1.58;
}

.paws-nails-math-card {
  margin: 18px 0;
  padding: 16px;
  border-radius: 15px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-nails-math-card strong {
  display: block;
  color: #6f2aa8;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 8px;
}

.paws-nails-math-card p {
  margin: 0 0 6px 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 750;
}

/* ------------------------------------------------------------------------------------------------------
   ANATOMY SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-anatomy-intro,
.paws-nails-cutting-intro,
.paws-nails-calm-note,
.paws-nails-final-advice {
  max-width: 980px;
  margin: 0 auto 24px auto;
}

.paws-nails-anatomy-intro p,
.paws-nails-cutting-intro p,
.paws-nails-calm-note p,
.paws-nails-final-advice p {
  color: #333333;
  font-size: 16.3px;
  line-height: 1.7;
}

.paws-nails-anatomy-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.paws-nails-anatomy-card {
  padding: 24px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-nails-anatomy-card.warning {
  border-left-color: #d84b4b;
}

.paws-nails-anatomy-card.good {
  border-left-color: #7b2fa0;
}

.paws-nails-anatomy-images {
  float: right;
  display: grid;
  grid-template-columns: repeat(2, 140px);
  gap: 12px;
  margin: 0 0 14px 22px;
}

.paws-nails-anatomy-images img {
  width: 140px;
  height: 105px;
  object-fit: contain;
  border-radius: 12px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-nails-anatomy-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-nails-anatomy-card p {
  color: #444444;
  font-size: 15.7px;
  line-height: 1.65;
}

/* ------------------------------------------------------------------------------------------------------
   CUTTING SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-instruction-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.paws-nails-instruction-card {
  padding: 24px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-nails-instruction-card figure {
  margin: 0 0 16px 0;
  padding: 10px;
  border-radius: 16px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-nails-instruction-card img {
  display: block;
  max-width: 100%;
  height: 210px;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 12px;
}

.paws-nails-instruction-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-nails-instruction-card p {
  color: #444444;
  font-size: 15.5px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------------------------------------------
   BLACK NAILS / GREY OVAL
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-black-nails-section {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 320px;
  gap: 24px;
  align-items: center;
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-nails-black-copy > .paws-card-icon {
  margin: 0 0 14px 0;
}

.paws-nails-black-copy h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-nails-black-copy p {
  color: #333333;
  font-size: 16.4px;
  line-height: 1.62;
}

.paws-nails-grey-oval-card {
  margin: 0;
  padding: 14px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-nails-grey-oval-card img {
  display: block;
  max-width: 100%;
  height: 260px;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 12px;
}

.paws-nails-grey-oval-card figcaption {
  padding-top: 10px;
  color: #6f2aa8;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   QUICK WARNING / BLEEDING
   ------------------------------------------------------------------------------------------------------ */

.paws-nails-quick-grid,
.paws-nails-bleeding-grid,
.paws-nails-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.paws-nails-proof-grid {
  grid-template-columns: repeat(3, 1fr);
}

.paws-nails-quick-card,
.paws-nails-bleeding-card,
.paws-nails-proof-card {
  padding: 24px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-nails-quick-card figure {
  margin: 0 0 16px 0;
}

.paws-nails-quick-card img,
.paws-nails-bleeding-card img {
  display: block;
  max-width: 100%;
  height: 230px;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 12px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-nails-quick-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-nails-quick-card p,
.paws-nails-bleeding-card p {
  color: #444444;
  font-size: 15.5px;
  line-height: 1.6;
}

.paws-nails-calm-note,
.paws-nails-final-advice {
  margin-top: 24px;
  padding: 21px;
  border-radius: 16px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-nails-bleeding-card {
  border-top-color: #d84b4b;
  text-align: center;
}

.paws-nails-proof-card {
  border-top-color: #7b2fa0;
  text-align: center;
}

.paws-nails-proof-card p {
  margin: 0 0 13px 0;
  color: #333333;
  font-size: 16px;
  line-height: 1.55;
  font-style: italic;
  font-weight: 700;
}

.paws-nails-proof-card strong {
  display: block;
  color: #6f2aa8;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-nails-video-grid,
  .paws-nails-tools-grid,
  .paws-nails-trimmer-grid,
  .paws-nails-instruction-grid,
  .paws-nails-black-nails-section,
  .paws-nails-quick-grid,
  .paws-nails-bleeding-grid,
  .paws-nails-proof-grid {
    grid-template-columns: 1fr;
  }

  .paws-nails-image-text-row,
  .paws-nails-image-text-row.reverse {
    grid-template-columns: 1fr;
  }

  .paws-nails-photo-card {
    max-width: 360px;
    margin: 0 auto;
  }

  .paws-nails-anatomy-images {
    float: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 18px 0;
  }

  .paws-nails-anatomy-images img {
    width: 100%;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-nails-video-section,
  .paws-nails-tools-section,
  .paws-nails-trimmer-section,
  .paws-nails-anatomy-section,
  .paws-nails-cutting-section,
  .paws-nails-black-nails-section,
  .paws-nails-quick-warning-section,
  .paws-nails-bleeding-section,
  .paws-nails-proof-section,
  .paws-nails-warning-strip {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-nails-warning-strip {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-nails-warning-strip > span {
    margin: 0 auto;
  }

  .paws-nails-quick-rules,
  .paws-nails-anatomy-images {
    grid-template-columns: 1fr;
  }

  .paws-nails-black-copy h2 {
    font-size: 26px;
  }

  .paws-nails-black-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-nails-tool-card img,
  .paws-nails-instruction-card img,
  .paws-nails-grey-oval-card img,
  .paws-nails-quick-card img,
  .paws-nails-bleeding-card img {
    height: auto;
    max-height: 260px;
  }
}

/* ======================================================================================================
   PAWS DOG GROOMING BASICS PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   PAGE:
   - /dog_grooming/Dog-Grooming-Basics.htm

   PURPOSE:
   - Turns the old Dog Grooming Basics page into a premium, content-rich grooming hub.
   - Preserves the user's original content and image-to-paragraph intent.
   - Uses reusable PAWS service-side classes wherever possible.
   - Adds page-specific layouts for image-heavy instructional sections.

   DEPENDS ON GLOBAL PAWS SERVICE-SIDE CSS:
   - .paws-page, .paws-card, .paws-hero, .paws-hero-copy, .paws-hero-feature-card
   - .paws-kicker, .paws-lead, .paws-button, .paws-actions
   - .paws-card-grid, .paws-three-card-grid, .paws-mini-card, .paws-card-icon
   - .paws-section-heading, .paws-section-heading-purple, .paws-section-bar
   - .paws-two-column-section, .paws-main-card, .paws-sidebar-card
   - .paws-sidebar-rule, .paws-sidebar-icon, .paws-text-link, .paws-quote-card, .paws-cta
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-page .paws-hero-copy::after {
  content: "\1F6C1";
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-hero-card {
  border-top-width: 9px;
}

.paws-grooming-basics-hero-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 40px;
}

.paws-grooming-basics-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 18px;
}

.paws-grooming-basics-quick-grid div {
  padding: 13px 8px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
  text-align: center;
}

.paws-grooming-basics-quick-grid strong {
  display: block;
  color: #6f2aa8;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 900;
}

.paws-grooming-basics-quick-grid span {
  display: block;
  margin-top: 7px;
  color: #333333;
  font-size: 10.7px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TOP PROMISE ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-promise-row {
  margin-bottom: 30px;
}

.paws-grooming-basics-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   WARNING STRIP
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-warning-strip {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-left: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
}

.paws-grooming-basics-warning-strip > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
}

.paws-grooming-basics-warning-strip strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-grooming-basics-warning-strip p {
  margin: 0;
  color: #ffffff;
  font-size: 16.2px;
  line-height: 1.62;
  font-weight: 650;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN PREP / TOOLS SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-main-grid {
  margin-bottom: 30px;
}

.paws-grooming-basics-tool-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin: 22px 0 0 0;
}

.paws-grooming-basics-tool-list div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 15.2px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-grooming-basics-tool-list span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-grooming-basics-feature-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-grooming-basics-feature-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-grooming-basics-feature-block p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-grooming-basics-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED CONTENT SECTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-checklist-section,
.paws-grooming-basics-bath-section,
.paws-grooming-basics-tips-section,
.paws-grooming-basics-service-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

/* ------------------------------------------------------------------------------------------------------
   IMAGE-HEAVY SECTION CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-section-card {
  margin: 0 0 26px 0;
  padding: 28px;
  border-radius: 20px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 8px 22px rgba(0,0,0,.13);
}

.paws-grooming-basics-section-card:last-child {
  margin-bottom: 0;
}

.paws-grooming-basics-section-heading {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 20px 0;
}

.paws-grooming-basics-section-heading span {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 27px;
  flex: 0 0 auto;
}

.paws-grooming-basics-section-heading h2 {
  margin: 0;
  color: #6f2aa8;
  font-size: 31px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-grooming-basics-media-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 25px;
  align-items: start;
}

.paws-grooming-basics-media-layout.reverse {
  grid-template-columns: 300px minmax(0, 1fr);
}

.paws-grooming-basics-copy p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-grooming-basics-copy a {
  color: #6f2aa8;
  font-weight: 900;
  text-decoration: underline;
}

.paws-grooming-basics-image-stack {
  display: grid;
  gap: 14px;
}

.paws-grooming-basics-image-stack figure {
  margin: 0;
  padding: 11px;
  border-radius: 16px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 5px 14px rgba(0,0,0,.10);
  text-align: center;
}

.paws-grooming-basics-image-stack img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 10px;
}

.paws-grooming-basics-image-stack figcaption {
  padding-top: 9px;
  color: #6f2aa8;
  font-size: 12.8px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   NAILS / FEET INLINE CTA
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-inline-cta {
  margin-top: 24px;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-grooming-basics-inline-cta h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 22px;
  font-weight: 900;
}

.paws-grooming-basics-inline-cta p {
  color: #333333;
  font-size: 15.7px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   BATHING STEPS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-bath-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-grooming-bath-step {
  padding: 24px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-grooming-bath-step > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-grooming-bath-step h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-bath-step p {
  margin: 0;
  color: #444444;
  font-size: 15.4px;
  line-height: 1.58;
}

/* ------------------------------------------------------------------------------------------------------
   ADDITIONAL TIPS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-tips-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-grooming-basics-tip-card {
  padding: 24px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-grooming-basics-tip-card > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 21px;
  font-weight: 900;
}

.paws-grooming-basics-tip-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-basics-tip-card p {
  color: #444444;
  font-size: 15px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   SERVICE CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-grooming-basics-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-grooming-basics-service-card {
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-grooming-basics-service-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-grooming-basics-service-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-grooming-basics-service-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-grooming-basics-media-layout,
  .paws-grooming-basics-media-layout.reverse,
  .paws-grooming-bath-steps,
  .paws-grooming-basics-tips-grid,
  .paws-grooming-basics-service-grid {
    grid-template-columns: 1fr;
  }

  .paws-grooming-basics-image-stack {
    grid-template-columns: repeat(2, 1fr);
  }

  .paws-grooming-basics-image-stack figure {
    align-self: start;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-grooming-basics-warning-strip,
  .paws-grooming-basics-checklist-section,
  .paws-grooming-basics-bath-section,
  .paws-grooming-basics-tips-section,
  .paws-grooming-basics-service-section,
  .paws-grooming-basics-section-card {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-grooming-basics-warning-strip {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-grooming-basics-warning-strip > span {
    margin: 0 auto;
  }

  .paws-grooming-basics-quick-grid,
  .paws-grooming-basics-tool-list,
  .paws-grooming-basics-image-stack {
    grid-template-columns: 1fr;
  }

  .paws-grooming-basics-section-heading {
    flex-direction: column;
    text-align: center;
  }

  .paws-grooming-basics-section-heading h2 {
    font-size: 26px;
  }

  .paws-grooming-basics-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }
}

/* ======================================================================================================
   PAWS HOW TO CHOOSE A DOG GROOMER PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   PAGE:
   - /dog_grooming/how_to_choose_a_groomer.htm

   PURPOSE:
   - Turns the old "Choosing the Right Dog Groomer" page into a premium,
     text-forward authority page.
   - Video removed because the old embedded video is no longer usable.
   - Preserves the user's original substance while making the page more scannable,
     professional, SEO-friendly, and conversion-oriented.
   - Uses reusable PAWS service-side classes wherever possible.

   DEPENDS ON GLOBAL PAWS SERVICE-SIDE CSS:
   - .paws-page, .paws-card, .paws-hero, .paws-hero-copy, .paws-hero-feature-card
   - .paws-kicker, .paws-lead, .paws-button, .paws-actions
   - .paws-card-grid, .paws-three-card-grid, .paws-mini-card, .paws-card-icon
   - .paws-section-heading, .paws-section-heading-purple, .paws-section-bar
   - .paws-two-column-section, .paws-main-card, .paws-sidebar-card
   - .paws-sidebar-rule, .paws-sidebar-icon, .paws-text-link, .paws-quote-card, .paws-cta
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-page .paws-hero-copy::after {
  content: "\2702\FE0F";
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-hero-card {
  border-top-width: 9px;
}

.paws-choose-groomer-hero-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 40px;
}

.paws-choose-groomer-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 18px;
}

.paws-choose-groomer-quick-grid div {
  padding: 13px 8px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
  text-align: center;
}

.paws-choose-groomer-quick-grid strong {
  display: block;
  color: #6f2aa8;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
}

.paws-choose-groomer-quick-grid span {
  display: block;
  margin-top: 7px;
  color: #333333;
  font-size: 10.7px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TOP PROMISE ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-promise-row {
  margin-bottom: 30px;
}

.paws-choose-groomer-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   WARNING STRIP
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-warning-strip {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-left: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
}

.paws-choose-groomer-warning-strip > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
}

.paws-choose-groomer-warning-strip strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-choose-groomer-warning-strip p {
  margin: 0;
  color: #ffffff;
  font-size: 16.2px;
  line-height: 1.62;
  font-weight: 650;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-main-grid {
  margin-bottom: 30px;
}

.paws-choose-groomer-feature-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-choose-groomer-feature-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-choose-groomer-feature-block p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-choose-groomer-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED PAGE SECTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-visit-section,
.paws-choose-groomer-checklist-section,
.paws-choose-groomer-redflags-section,
.paws-choose-groomer-questions-section,
.paws-choose-groomer-appointment-section,
.paws-choose-groomer-tipping-section,
.paws-choose-groomer-summary-section,
.paws-choose-groomer-service-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

/* ------------------------------------------------------------------------------------------------------
   VISIT MORE THAN ONE GROOMER
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-visit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: center;
}

.paws-choose-groomer-visit-copy {
  padding: 26px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-choose-groomer-visit-copy p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-choose-groomer-visit-card {
  padding: 26px 24px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-choose-groomer-visit-card > span {
  display: inline-flex;
  width: 66px;
  height: 66px;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-choose-groomer-visit-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-choose-groomer-visit-card p {
  margin: 0;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   CHECKLIST CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-choose-groomer-check-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-choose-groomer-check-card.danger {
  border-top-color: #d84b4b;
}

.paws-choose-groomer-check-card > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-choose-groomer-check-card.danger > span {
  background: #d84b4b;
  color: #ffffff;
  box-shadow: 0 4px 0 #9e2f2f;
}

.paws-choose-groomer-check-card h3 {
  margin: 0 0 11px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-choose-groomer-check-card p {
  color: #444444;
  font-size: 15.5px;
  line-height: 1.62;
}

/* ------------------------------------------------------------------------------------------------------
   RED FLAGS
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-redflag-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.paws-choose-groomer-redflag-grid div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 15px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(216,75,75,.20), 0 5px 14px rgba(0,0,0,.08);
  color: #333333;
  font-size: 15.3px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-choose-groomer-redflag-grid span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d84b4b;
  color: #ffffff;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   QUESTIONS SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-question-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-choose-groomer-question-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-choose-groomer-question-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-choose-groomer-question-card ul {
  margin: 0;
  padding-left: 21px;
}

.paws-choose-groomer-question-card li {
  color: #444444;
  font-size: 15.4px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------------------------------------------
   APPOINTMENT SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-appointment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-choose-groomer-appointment-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-choose-groomer-appointment-card > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 21px;
  font-weight: 900;
}

.paws-choose-groomer-appointment-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-choose-groomer-appointment-card p {
  color: #444444;
  font-size: 15.2px;
  line-height: 1.58;
}

/* ------------------------------------------------------------------------------------------------------
   TIPPING SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-tipping-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: center;
  border-top-color: #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-choose-groomer-tipping-copy > .paws-card-icon {
  margin: 0 0 14px 0;
}

.paws-choose-groomer-tipping-copy h2 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 900;
}

.paws-choose-groomer-tipping-copy p {
  color: #333333;
  font-size: 16.4px;
  line-height: 1.62;
}

.paws-choose-groomer-tipping-card {
  padding: 26px 24px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-choose-groomer-tipping-card strong {
  display: block;
  margin-bottom: 9px;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-choose-groomer-tipping-card p {
  margin: 0;
  color: #444444;
  font-size: 15.4px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   SUMMARY SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}

.paws-choose-groomer-summary-grid div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-choose-groomer-summary-grid span {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   SERVICE CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-choose-groomer-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-choose-groomer-service-card {
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-choose-groomer-service-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-choose-groomer-service-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-choose-groomer-service-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-choose-groomer-visit-grid,
  .paws-choose-groomer-tipping-section,
  .paws-choose-groomer-appointment-grid,
  .paws-choose-groomer-service-grid {
    grid-template-columns: 1fr;
  }

  .paws-choose-groomer-summary-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-choose-groomer-warning-strip,
  .paws-choose-groomer-visit-section,
  .paws-choose-groomer-checklist-section,
  .paws-choose-groomer-redflags-section,
  .paws-choose-groomer-questions-section,
  .paws-choose-groomer-appointment-section,
  .paws-choose-groomer-tipping-section,
  .paws-choose-groomer-summary-section,
  .paws-choose-groomer-service-section {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-choose-groomer-warning-strip {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-choose-groomer-warning-strip > span {
    margin: 0 auto;
  }

  .paws-choose-groomer-quick-grid,
  .paws-choose-groomer-checklist-grid,
  .paws-choose-groomer-redflag-grid,
  .paws-choose-groomer-question-grid,
  .paws-choose-groomer-summary-grid {
    grid-template-columns: 1fr;
  }

  .paws-choose-groomer-tipping-copy h2 {
    font-size: 26px;
  }

  .paws-choose-groomer-tipping-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }
}

/* ======================================================================================================
   PAWS MUZZLE TRAINING / DOG MUZZLES IN GROOMING PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   PAGE:
   - /dog_grooming/Muzzle_Training.htm

   PURPOSE:
   - Modernizes the old "Dog Muzzles in Grooming" page into a premium safety,
     grooming, and muzzle-conditioning guide.
   - Preserves the user's original substance and expands it into a stronger,
     more useful authority page.
   - Uses reusable PAWS service-side classes wherever possible.

   DEPENDS ON GLOBAL PAWS SERVICE-SIDE CSS:
   - .paws-page, .paws-card, .paws-hero, .paws-hero-copy, .paws-hero-feature-card
   - .paws-kicker, .paws-lead, .paws-button, .paws-actions
   - .paws-card-grid, .paws-three-card-grid, .paws-mini-card, .paws-card-icon
   - .paws-section-heading, .paws-section-heading-purple, .paws-section-bar
   - .paws-two-column-section, .paws-main-card, .paws-sidebar-card
   - .paws-sidebar-rule, .paws-sidebar-icon, .paws-text-link, .paws-quote-card, .paws-cta
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-page .paws-hero-copy::after {
  content: "\1F436";
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-hero-card {
  border-top-width: 9px;
}

.paws-muzzle-hero-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 40px;
}

.paws-muzzle-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 18px;
}

.paws-muzzle-quick-grid div {
  padding: 13px 8px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
  text-align: center;
}

.paws-muzzle-quick-grid strong {
  display: block;
  color: #6f2aa8;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
}

.paws-muzzle-quick-grid span {
  display: block;
  margin-top: 7px;
  color: #333333;
  font-size: 10.7px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TOP PROMISE ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-promise-row {
  margin-bottom: 30px;
}

.paws-muzzle-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   WARNING STRIP
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-warning-strip {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-left: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
}

.paws-muzzle-warning-strip > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
}

.paws-muzzle-warning-strip strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-muzzle-warning-strip p {
  margin: 0;
  color: #ffffff;
  font-size: 16.2px;
  line-height: 1.62;
  font-weight: 650;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-main-grid {
  margin-bottom: 30px;
}

.paws-muzzle-feature-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-muzzle-feature-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-muzzle-feature-block p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-muzzle-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED PAGE SECTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-good-bad-section,
.paws-muzzle-select-section,
.paws-muzzle-types-section,
.paws-muzzle-training-section,
.paws-muzzle-grooming-section,
.paws-muzzle-troubleshooting-section,
.paws-muzzle-summary-section,
.paws-muzzle-service-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

/* ------------------------------------------------------------------------------------------------------
   GOOD / BAD MUZZLE USE
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-good-bad-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.paws-muzzle-good-card,
.paws-muzzle-bad-card {
  padding: 26px 24px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-muzzle-good-card {
  border-top: 7px solid #ffc400;
}

.paws-muzzle-bad-card {
  border-top: 7px solid #d84b4b;
}

.paws-muzzle-good-card > span,
.paws-muzzle-bad-card > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 900;
}

.paws-muzzle-good-card > span {
  background: #ffc400;
  color: #6f2aa8;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-muzzle-bad-card > span {
  background: #d84b4b;
  color: #ffffff;
  box-shadow: 0 4px 0 #9e2f2f;
}

.paws-muzzle-good-card h3,
.paws-muzzle-bad-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-muzzle-good-card ul,
.paws-muzzle-bad-card ul {
  margin: 0;
  padding-left: 21px;
}

.paws-muzzle-good-card li,
.paws-muzzle-bad-card li {
  color: #444444;
  font-size: 15.5px;
  line-height: 1.62;
}

/* ------------------------------------------------------------------------------------------------------
   SELECTING A MUZZLE
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-select-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: center;
}

.paws-muzzle-select-copy {
  padding: 26px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-muzzle-select-copy p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-muzzle-fit-card {
  padding: 26px 24px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-muzzle-fit-card > span {
  display: inline-flex;
  width: 66px;
  height: 66px;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-muzzle-fit-card h3 {
  margin: 0 0 15px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-muzzle-fit-list {
  display: grid;
  gap: 10px;
}

.paws-muzzle-fit-list div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 12px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 14.5px;
  line-height: 1.35;
  font-weight: 800;
  text-align: left;
}

.paws-muzzle-fit-list span {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   MUZZLE TYPES
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-muzzle-type-card {
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-muzzle-type-card.caution {
  border-bottom-color: #d84b4b;
}

.paws-muzzle-type-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-muzzle-type-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-muzzle-type-card p {
  margin: 0 0 13px 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

.paws-muzzle-type-card strong {
  display: block;
  color: #6f2aa8;
  font-size: 13.2px;
  line-height: 1.35;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   TRAINING STEPS
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-training-intro {
  max-width: 940px;
  margin: 0 auto 24px auto;
}

.paws-muzzle-training-intro p {
  color: #333333;
  font-size: 16.3px;
  line-height: 1.7;
}

.paws-muzzle-training-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-muzzle-training-step {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-muzzle-training-step > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-muzzle-training-step h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-muzzle-training-step p {
  color: #444444;
  font-size: 15.4px;
  line-height: 1.58;
}

.paws-muzzle-training-note {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 24px;
  padding: 21px;
  border-radius: 16px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-muzzle-training-note > span {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 24px;
}

.paws-muzzle-training-note strong {
  display: block;
  margin-bottom: 7px;
  color: #6f2aa8;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-muzzle-training-note p {
  margin: 0;
  color: #333333;
  font-size: 15.5px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   GROOMING USE CASES
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-grooming-grid,
.paws-muzzle-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-muzzle-grooming-card,
.paws-muzzle-service-card {
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-muzzle-grooming-card > span,
.paws-muzzle-service-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-muzzle-grooming-card h3,
.paws-muzzle-service-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-muzzle-grooming-card p,
.paws-muzzle-service-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   TROUBLESHOOTING
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-troubleshooting-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-muzzle-troubleshooting-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-muzzle-troubleshooting-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-muzzle-troubleshooting-card p {
  margin: 0;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------------------------------------------
   SUMMARY GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-muzzle-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}

.paws-muzzle-summary-grid div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-muzzle-summary-grid span {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-muzzle-good-bad-grid,
  .paws-muzzle-select-grid,
  .paws-muzzle-types-grid,
  .paws-muzzle-training-steps,
  .paws-muzzle-grooming-grid,
  .paws-muzzle-troubleshooting-grid,
  .paws-muzzle-service-grid {
    grid-template-columns: 1fr;
  }

  .paws-muzzle-summary-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-muzzle-warning-strip,
  .paws-muzzle-good-bad-section,
  .paws-muzzle-select-section,
  .paws-muzzle-types-section,
  .paws-muzzle-training-section,
  .paws-muzzle-grooming-section,
  .paws-muzzle-troubleshooting-section,
  .paws-muzzle-summary-section,
  .paws-muzzle-service-section {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-muzzle-warning-strip,
  .paws-muzzle-training-note {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-muzzle-warning-strip > span,
  .paws-muzzle-training-note > span {
    margin: 0 auto;
  }

  .paws-muzzle-quick-grid,
  .paws-muzzle-summary-grid {
    grid-template-columns: 1fr;
  }
}

/* ======================================================================================================
   PAWS DOG EAR CLEANING PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   PAGE:
   - /dog_grooming/how_to_clean_a_dogs_ears.htm

   PURPOSE:
   - Modernizes the original Dog Ear Cleaning page into a premium instructional guide.
   - Preserves the original content substance and image-to-paragraph intent.
   - Uses reusable PAWS service-side global CSS wherever possible.
   - Adds page-specific layouts for ear-type images, ear-hair images, anatomy, symptoms, and steps.

   DEPENDS ON GLOBAL PAWS SERVICE-SIDE CSS:
   - .paws-page, .paws-card, .paws-hero, .paws-hero-copy, .paws-hero-feature-card
   - .paws-kicker, .paws-lead, .paws-button, .paws-actions
   - .paws-card-grid, .paws-three-card-grid, .paws-mini-card, .paws-card-icon
   - .paws-section-heading, .paws-section-heading-purple, .paws-section-bar
   - .paws-two-column-section, .paws-main-card, .paws-sidebar-card
   - .paws-sidebar-rule, .paws-sidebar-icon, .paws-text-link, .paws-quote-card, .paws-cta
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-page .paws-hero-copy::after {
  content: "\1F442";
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-hero-card {
  border-top-width: 9px;
}

.paws-ear-cleaning-hero-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 40px;
}

.paws-ear-cleaning-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 18px;
}

.paws-ear-cleaning-quick-grid div {
  padding: 13px 8px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
  text-align: center;
}

.paws-ear-cleaning-quick-grid strong {
  display: block;
  color: #6f2aa8;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
}

.paws-ear-cleaning-quick-grid span {
  display: block;
  margin-top: 7px;
  color: #333333;
  font-size: 10.7px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TOP PROMISE ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-promise-row {
  margin-bottom: 30px;
}

.paws-ear-cleaning-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   WARNING STRIP
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-warning-strip {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-left: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
}

.paws-ear-cleaning-warning-strip > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
}

.paws-ear-cleaning-warning-strip strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-ear-cleaning-warning-strip p {
  margin: 0;
  color: #ffffff;
  font-size: 16.2px;
  line-height: 1.62;
  font-weight: 650;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-main-grid {
  margin-bottom: 30px;
}

.paws-ear-cleaning-feature-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-ear-cleaning-feature-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-ear-cleaning-feature-block p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-ear-cleaning-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED PAGE SECTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-ear-types-section,
.paws-ear-cleaning-hair-section,
.paws-ear-cleaning-symptoms-section,
.paws-ear-cleaning-anatomy-section,
.paws-ear-cleaning-tools-section,
.paws-ear-cleaning-steps-section,
.paws-ear-cleaning-do-dont-section,
.paws-ear-cleaning-troubleshooting-section,
.paws-ear-cleaning-summary-section,
.paws-ear-cleaning-service-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

/* ------------------------------------------------------------------------------------------------------
   EAR TYPES IMAGE GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-ear-type-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.paws-ear-cleaning-image-card {
  margin: 0;
  padding: 13px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-ear-cleaning-image-card img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
  object-position: center;
  border-radius: 13px;
  background: #fbf6ff;
}

.paws-ear-cleaning-image-card figcaption {
  padding-top: 10px;
  color: #6f2aa8;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

.paws-ear-cleaning-ear-type-note {
  max-width: 920px;
  margin: 24px auto 0 auto;
  padding: 20px;
  border-radius: 16px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-ear-cleaning-ear-type-note p {
  margin: 0;
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
}

/* ------------------------------------------------------------------------------------------------------
   EAR HAIR SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-hair-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 24px;
  align-items: center;
}

.paws-ear-cleaning-hair-copy {
  padding: 26px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-ear-cleaning-hair-copy p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-ear-cleaning-hair-images {
  display: grid;
  gap: 16px;
}

.paws-ear-cleaning-hair-images figure {
  margin: 0;
  padding: 13px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-ear-cleaning-hair-images img {
  display: block;
  width: 100%;
  max-height: 235px;
  object-fit: contain;
  border-radius: 13px;
  background: #fbf6ff;
}

.paws-ear-cleaning-hair-images figcaption {
  padding-top: 10px;
  color: #6f2aa8;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   SYMPTOMS SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-symptoms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.paws-ear-cleaning-symptoms-grid div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 15px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(216,75,75,.20), 0 5px 14px rgba(0,0,0,.08);
  color: #333333;
  font-size: 15.3px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-ear-cleaning-symptoms-grid span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d84b4b;
  color: #ffffff;
  font-weight: 900;
}

.paws-ear-cleaning-vet-note {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 24px;
  padding: 21px;
  border-radius: 16px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-ear-cleaning-vet-note > span {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 24px;
}

.paws-ear-cleaning-vet-note strong {
  display: block;
  margin-bottom: 7px;
  color: #6f2aa8;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-ear-cleaning-vet-note p {
  margin: 0;
  color: #333333;
  font-size: 15.5px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   ANATOMY SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-anatomy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 470px;
  gap: 24px;
  align-items: center;
}

.paws-ear-cleaning-anatomy-copy {
  padding: 26px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-ear-cleaning-anatomy-copy p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-ear-cleaning-anatomy-image {
  margin: 0;
  padding: 14px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12), 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-ear-cleaning-anatomy-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 13px;
  background: #fbf6ff;
}

.paws-ear-cleaning-anatomy-image figcaption {
  padding-top: 10px;
  color: #6f2aa8;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TOOLS SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-tools-intro {
  max-width: 920px;
  margin: 0 auto 24px auto;
}

.paws-ear-cleaning-tools-intro p {
  color: #333333;
  font-size: 16.2px;
  line-height: 1.65;
}

.paws-ear-cleaning-tools-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.paws-ear-cleaning-tools-grid div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10), 0 5px 14px rgba(0,0,0,.08);
  color: #333333;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-ear-cleaning-tools-grid span {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   CLEANING STEPS
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-steps-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-ear-cleaning-step {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-ear-cleaning-step > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-ear-cleaning-step h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-ear-cleaning-step p {
  color: #444444;
  font-size: 15.4px;
  line-height: 1.58;
}

/* ------------------------------------------------------------------------------------------------------
   DO / DON'T SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-do-dont-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.paws-ear-cleaning-do-card,
.paws-ear-cleaning-dont-card {
  padding: 26px 24px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-ear-cleaning-do-card {
  border-top: 7px solid #ffc400;
}

.paws-ear-cleaning-dont-card {
  border-top: 7px solid #d84b4b;
}

.paws-ear-cleaning-do-card > span,
.paws-ear-cleaning-dont-card > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 900;
}

.paws-ear-cleaning-do-card > span {
  background: #ffc400;
  color: #6f2aa8;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-ear-cleaning-dont-card > span {
  background: #d84b4b;
  color: #ffffff;
  box-shadow: 0 4px 0 #9e2f2f;
}

.paws-ear-cleaning-do-card h3,
.paws-ear-cleaning-dont-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-ear-cleaning-do-card ul,
.paws-ear-cleaning-dont-card ul {
  margin: 0;
  padding-left: 21px;
}

.paws-ear-cleaning-do-card li,
.paws-ear-cleaning-dont-card li {
  color: #444444;
  font-size: 15.5px;
  line-height: 1.62;
}

/* ------------------------------------------------------------------------------------------------------
   TROUBLESHOOTING SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-troubleshooting-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-ear-cleaning-troubleshooting-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-ear-cleaning-troubleshooting-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-ear-cleaning-troubleshooting-card p {
  margin: 0;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------------------------------------------
   SUMMARY GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}

.paws-ear-cleaning-summary-grid div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10), 0 5px 14px rgba(0,0,0,.08);
  color: #333333;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-ear-cleaning-summary-grid span {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   SERVICE CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-ear-cleaning-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-ear-cleaning-service-card {
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-ear-cleaning-service-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-ear-cleaning-service-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-ear-cleaning-service-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-ear-cleaning-ear-type-grid,
  .paws-ear-cleaning-hair-layout,
  .paws-ear-cleaning-anatomy-layout,
  .paws-ear-cleaning-steps-list,
  .paws-ear-cleaning-do-dont-grid,
  .paws-ear-cleaning-troubleshooting-grid,
  .paws-ear-cleaning-service-grid {
    grid-template-columns: 1fr;
  }

  .paws-ear-cleaning-ear-type-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .paws-ear-cleaning-hair-images {
    grid-template-columns: repeat(2, 1fr);
  }

  .paws-ear-cleaning-summary-grid,
  .paws-ear-cleaning-symptoms-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-ear-cleaning-warning-strip,
  .paws-ear-cleaning-ear-types-section,
  .paws-ear-cleaning-hair-section,
  .paws-ear-cleaning-symptoms-section,
  .paws-ear-cleaning-anatomy-section,
  .paws-ear-cleaning-tools-section,
  .paws-ear-cleaning-steps-section,
  .paws-ear-cleaning-do-dont-section,
  .paws-ear-cleaning-troubleshooting-section,
  .paws-ear-cleaning-summary-section,
  .paws-ear-cleaning-service-section {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-ear-cleaning-warning-strip,
  .paws-ear-cleaning-vet-note {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-ear-cleaning-warning-strip > span,
  .paws-ear-cleaning-vet-note > span {
    margin: 0 auto;
  }

  .paws-ear-cleaning-quick-grid,
  .paws-ear-cleaning-ear-type-grid,
  .paws-ear-cleaning-hair-images,
  .paws-ear-cleaning-summary-grid,
  .paws-ear-cleaning-symptoms-grid,
  .paws-ear-cleaning-tools-grid {
    grid-template-columns: 1fr;
  }

  .paws-ear-cleaning-image-card img {
    height: auto;
    max-height: 230px;
    object-fit: contain;
  }
}
/* ======================================================================================================
   PAWS WHY DOGS SHED PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   PAGE:
   - /dog_grooming/why_dogs_shed.htm

   PURPOSE:
   - Modernizes the original "Understanding Shedding" page into a premium,
     text-forward, SEO-friendly grooming authority page.
   - Preserves the user's original substance while improving structure, readability,
     conversion flow, and scan value.
   - Uses reusable PAWS service-side global CSS wherever possible.

   DEPENDS ON GLOBAL PAWS SERVICE-SIDE CSS:
   - .paws-page, .paws-card, .paws-hero, .paws-hero-copy, .paws-hero-feature-card
   - .paws-kicker, .paws-lead, .paws-button, .paws-actions
   - .paws-card-grid, .paws-three-card-grid, .paws-mini-card, .paws-card-icon
   - .paws-section-heading, .paws-section-heading-purple, .paws-section-bar
   - .paws-two-column-section, .paws-main-card, .paws-sidebar-card
   - .paws-sidebar-rule, .paws-sidebar-icon, .paws-text-link, .paws-quote-card, .paws-cta
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-page .paws-hero-copy::after {
  content: "\1FAAE";
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-hero-card {
  border-top-width: 9px;
}

.paws-shedding-hero-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 40px;
}

.paws-shedding-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 18px;
}

.paws-shedding-quick-grid div {
  padding: 13px 8px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
  text-align: center;
}

.paws-shedding-quick-grid strong {
  display: block;
  color: #6f2aa8;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
}

.paws-shedding-quick-grid span {
  display: block;
  margin-top: 7px;
  color: #333333;
  font-size: 10.7px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TOP PROMISE ROW
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-promise-row {
  margin-bottom: 30px;
}

.paws-shedding-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   WARNING STRIP
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-warning-strip {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-left: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
}

.paws-shedding-warning-strip > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
}

.paws-shedding-warning-strip strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-shedding-warning-strip p {
  margin: 0;
  color: #ffffff;
  font-size: 16.2px;
  line-height: 1.62;
  font-weight: 650;
}

/* ------------------------------------------------------------------------------------------------------
   MAIN GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-main-grid {
  margin-bottom: 30px;
}

.paws-shedding-feature-block {
  margin: 24px 0 0 0;
  padding: 23px;
  border-left: 8px solid #ffc400;
  border-radius: 15px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    #fbf6ff;
}

.paws-shedding-feature-block h3 {
  margin: 0 0 13px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 900;
}

.paws-shedding-feature-block p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-shedding-sidebar-button {
  display: block;
  margin-top: 18px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED PAGE SECTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-comparison-section,
.paws-shedding-factors-section,
.paws-shedding-hair-loss-section,
.paws-shedding-damage-section,
.paws-shedding-control-section,
.paws-shedding-redflags-section,
.paws-shedding-faq-section,
.paws-shedding-service-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

/* ------------------------------------------------------------------------------------------------------
   LIGHT VS HEAVY SHEDDERS
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.paws-shedding-comparison-card {
  padding: 26px 24px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-shedding-comparison-card.heavy {
  border-top-color: #7b2fa0;
}

.paws-shedding-comparison-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-shedding-comparison-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-shedding-comparison-card ul {
  margin: 0;
  padding-left: 21px;
}

.paws-shedding-comparison-card li {
  color: #444444;
  font-size: 15.6px;
  line-height: 1.62;
}

/* ------------------------------------------------------------------------------------------------------
   SHEDDING FACTORS
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-factors-intro,
.paws-shedding-hair-loss-copy {
  max-width: 980px;
  margin: 0 auto 24px auto;
  padding: 24px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-shedding-factors-intro p,
.paws-shedding-hair-loss-copy p {
  color: #333333;
  font-size: 16px;
  line-height: 1.68;
}

.paws-shedding-factor-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-shedding-factor-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-shedding-factor-card > span {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 25px;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-shedding-factor-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-shedding-factor-card p {
  color: #444444;
  font-size: 15.5px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------------------------------------------
   HAIR LOSS WARNING
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-hair-loss-warning {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  max-width: 980px;
  margin: 0 auto;
  padding: 21px;
  border-radius: 16px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-shedding-hair-loss-warning > span {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 24px;
}

.paws-shedding-hair-loss-warning strong {
  display: block;
  margin-bottom: 7px;
  color: #6f2aa8;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-shedding-hair-loss-warning p {
  margin: 0;
  color: #333333;
  font-size: 15.5px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------------------------------------------
   COAT DAMAGE CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-damage-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-shedding-damage-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-shedding-damage-card.featured {
  grid-column: 1 / -1;
  border-top-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-shedding-damage-card > span {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 25px;
}

.paws-shedding-damage-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-shedding-damage-card p {
  color: #444444;
  font-size: 15.5px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------------------------------------------
   CONTROL SHEDDING STEPS
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-control-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-shedding-control-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-shedding-control-card > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-shedding-control-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-shedding-control-card p {
  margin: 0;
  color: #444444;
  font-size: 15.2px;
  line-height: 1.58;
}

/* ------------------------------------------------------------------------------------------------------
   RED FLAGS
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-redflag-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.paws-shedding-redflag-grid div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 15px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(216,75,75,.20), 0 5px 14px rgba(0,0,0,.08);
  color: #333333;
  font-size: 15.3px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-shedding-redflag-grid span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d84b4b;
  color: #ffffff;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   FAQ
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.paws-shedding-faq-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-shedding-faq-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-shedding-faq-card p {
  margin: 0;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------------------------------------------
   SERVICE CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-shedding-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-shedding-service-card {
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
}

.paws-shedding-service-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-shedding-service-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-shedding-service-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-shedding-comparison-grid,
  .paws-shedding-factor-grid,
  .paws-shedding-damage-grid,
  .paws-shedding-control-grid,
  .paws-shedding-faq-grid,
  .paws-shedding-service-grid {
    grid-template-columns: 1fr;
  }

  .paws-shedding-damage-card.featured {
    grid-column: auto;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-shedding-warning-strip,
  .paws-shedding-comparison-section,
  .paws-shedding-factors-section,
  .paws-shedding-hair-loss-section,
  .paws-shedding-damage-section,
  .paws-shedding-control-section,
  .paws-shedding-redflags-section,
  .paws-shedding-faq-section,
  .paws-shedding-service-section {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-shedding-warning-strip,
  .paws-shedding-hair-loss-warning {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-shedding-warning-strip > span,
  .paws-shedding-hair-loss-warning > span {
    margin: 0 auto;
  }

  .paws-shedding-quick-grid,
  .paws-shedding-redflag-grid {
    grid-template-columns: 1fr;
  }
}

/* ======================================================================================================
   PAWS CONTACT PAGE - PAGE-SPECIFIC CSS
   ======================================================================================================

   PAGE:
   - /contact_us.htm

   PURPOSE:
   - Rebuilds the old thin contact page into a routed contact hub.
   - Sends Florida grooming/daycare/boarding/Pet Suites customers to the active service phone number.
   - Sends dog daycare business/start-up inquiries to a screened form.
   - Does not expose the business inquiry email address in the page HTML.
   - Uses reusable PAWS service-side global CSS wherever possible.

   DEPENDS ON GLOBAL PAWS SERVICE-SIDE CSS:
   - .paws-page, .paws-card, .paws-hero, .paws-hero-copy, .paws-hero-feature-card
   - .paws-kicker, .paws-lead, .paws-button, .paws-actions
   - .paws-card-grid, .paws-three-card-grid, .paws-mini-card, .paws-card-icon
   - .paws-section-heading, .paws-section-heading-purple, .paws-section-bar
   - .paws-two-column-section, .paws-main-card, .paws-sidebar-card
   - .paws-sidebar-rule, .paws-sidebar-icon, .paws-text-link, .paws-quote-card, .paws-cta

   IMPORTANT IMPLEMENTATION NOTE:
   - The visible HTML form needs to be connected to a Drupal Webform or backend route.
   - Configure that backend/webform to send submissions to the private destination email.
   - Add CAPTCHA/reCAPTCHA/hCaptcha through Drupal rather than exposing email in this page.
   ====================================================================================================== */

/* ------------------------------------------------------------------------------------------------------
   PAGE-SPECIFIC HERO ICON
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-page .paws-hero-copy::after {
  content: "\1F4DE";
}

/* ------------------------------------------------------------------------------------------------------
   HERO FEATURE CARD
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-hero-card {
  border-top-width: 9px;
}

.paws-contact-hero-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 40px;
}

.paws-contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 18px;
}

.paws-contact-quick-grid div {
  padding: 13px 8px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
  text-align: center;
}

.paws-contact-quick-grid strong {
  display: block;
  color: #6f2aa8;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
}

.paws-contact-quick-grid span {
  display: block;
  margin-top: 7px;
  color: #333333;
  font-size: 10.7px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------------------
   TOP CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-promise-row {
  margin-bottom: 30px;
}

.paws-contact-promise-row .paws-mini-card {
  border-bottom-width: 8px;
}

/* ------------------------------------------------------------------------------------------------------
   ROUTING STRIP
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-routing-strip {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-left: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
}

.paws-contact-routing-strip > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
}

.paws-contact-routing-strip strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-contact-routing-strip p {
  margin: 0;
  color: #ffffff;
  font-size: 16.2px;
  line-height: 1.62;
  font-weight: 650;
}

/* ------------------------------------------------------------------------------------------------------
   SHARED PAGE SECTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-services-section,
.paws-contact-not-for-services-section,
.paws-contact-business-section,
.paws-contact-filter-section,
.paws-contact-service-links-section {
  margin: 0 0 30px 0;
  padding: 32px;
  border-top: 9px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

/* ------------------------------------------------------------------------------------------------------
   FLORIDA PET SERVICES
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-services-grid {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.paws-contact-phone-card,
.paws-contact-services-list-card {
  padding: 28px 26px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(0,0,0,.13);
}

.paws-contact-phone-card {
  border-top: 8px solid #ffc400;
  text-align: center;
}

.paws-contact-phone-card > span {
  display: inline-flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 36px;
}

.paws-contact-phone-card h3,
.paws-contact-services-list-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-contact-phone-link {
  display: inline-block;
  margin: 3px 0 16px 0;
  padding: 12px 20px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-contact-phone-link:hover {
  background: #ffd84b;
  color: #4b176d;
  text-decoration: none;
}

.paws-contact-phone-card p {
  color: #444444;
  font-size: 15.8px;
  line-height: 1.58;
}

.paws-contact-phone-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 18px;
}

.paws-contact-services-list-card {
  border-left: 8px solid #ffc400;
}

.paws-contact-check-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin-top: 18px;
}

.paws-contact-check-grid div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-contact-check-grid span {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   DO NOT USE FORM SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-not-for-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: center;
}

.paws-contact-not-for-card,
.paws-contact-use-phone-card {
  padding: 26px 24px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-contact-not-for-card {
  border-top: 7px solid #d84b4b;
}

.paws-contact-use-phone-card {
  border-top: 7px solid #ffc400;
  text-align: center;
}

.paws-contact-not-for-card > span,
.paws-contact-use-phone-card > span {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 25px;
  font-weight: 900;
}

.paws-contact-not-for-card > span {
  background: #d84b4b;
  box-shadow: 0 4px 0 #9e2f2f;
}

.paws-contact-use-phone-card > span {
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
}

.paws-contact-not-for-card h3,
.paws-contact-use-phone-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-contact-not-for-card ul {
  margin: 0;
  padding-left: 21px;
}

.paws-contact-not-for-card li {
  color: #444444;
  font-size: 15.6px;
  line-height: 1.62;
}

.paws-contact-use-phone-card p {
  color: #444444;
  font-size: 15.6px;
  line-height: 1.58;
}

/* ------------------------------------------------------------------------------------------------------
   BUSINESS FORM SECTION
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-business-grid {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.paws-contact-business-copy {
  padding: 28px 26px;
  border-radius: 20px;
  background: #ffffff;
  border-left: 8px solid #ffc400;
  box-shadow: 0 8px 22px rgba(0,0,0,.13);
}

.paws-contact-business-copy h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-contact-business-copy p {
  color: #333333;
  font-size: 15.9px;
  line-height: 1.65;
}

.paws-contact-business-help-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.paws-contact-business-help-list div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 12px;
  border-radius: 13px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
  color: #333333;
  font-size: 14.5px;
  line-height: 1.35;
  font-weight: 800;
}

.paws-contact-business-help-list span {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------
   FORM
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-form {
  padding: 28px;
  border-radius: 20px;
  background: #ffffff;
  border-top: 8px solid #ffc400;
  box-shadow: 0 8px 22px rgba(0,0,0,.13);
}

.paws-contact-form-header {
  margin-bottom: 22px;
  text-align: center;
}

.paws-contact-form-header > span {
  display: inline-flex;
  width: 66px;
  height: 66px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-contact-form-header h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-contact-form-header p {
  max-width: 680px;
  margin: 0 auto;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.55;
}

.paws-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.paws-form-field {
  display: grid;
  gap: 7px;
}

.paws-form-field-full {
  margin-top: 16px;
}

.paws-form-field label {
  color: #4b176d;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-form-field label span {
  color: #d84b4b;
}

.paws-form-field input,
.paws-form-field select,
.paws-form-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 2px solid rgba(111,42,168,.20);
  border-radius: 12px;
  background: #ffffff;
  color: #333333;
  font-size: 15px;
  line-height: 1.35;
  box-sizing: border-box;
}

.paws-form-field textarea {
  resize: vertical;
  min-height: 145px;
}

.paws-form-field input:focus,
.paws-form-field select:focus,
.paws-form-field textarea:focus {
  outline: none;
  border-color: #7b2fa0;
  box-shadow: 0 0 0 4px rgba(123,47,160,.14);
}

.paws-contact-gate-question {
  padding: 16px;
  border-radius: 15px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-contact-gate-question p {
  margin: 3px 0 0 0;
  color: #5b237d;
  font-size: 13.8px;
  line-height: 1.45;
  font-weight: 800;
}

.paws-contact-honeypot {
  position: absolute;
  left: -99999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.paws-contact-captcha-box {
  padding: 16px;
  border-radius: 15px;
  background: #fbf6ff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-contact-captcha-placeholder {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border: 2px dashed rgba(111,42,168,.30);
  border-radius: 12px;
  color: #6f2aa8;
  background: #ffffff;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
  text-align: center;
}

.paws-contact-form-consent {
  margin-top: 18px;
  padding: 15px;
  border-radius: 15px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-contact-form-consent label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  color: #333333;
  font-size: 14.5px;
  line-height: 1.45;
  font-weight: 750;
}

.paws-contact-form-consent input {
  margin-top: 3px;
}

.paws-contact-submit-button {
  width: 100%;
  margin-top: 18px;
  border: 0;
  cursor: pointer;
}

/* ------------------------------------------------------------------------------------------------------
   FILTER CARDS
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-contact-filter-card {
  padding: 25px 23px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}

.paws-contact-filter-card > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 900;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-contact-filter-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-contact-filter-card p {
  margin: 0;
  color: #444444;
  font-size: 15.2px;
  line-height: 1.58;
}

/* ------------------------------------------------------------------------------------------------------
   HELPFUL LINKS
   ------------------------------------------------------------------------------------------------------ */

.paws-contact-link-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.paws-contact-link-card {
  display: block;
  padding: 25px 22px;
  border-radius: 18px;
  background: #ffffff;
  border-bottom: 7px solid #ffc400;
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
  text-align: center;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.paws-contact-link-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  text-decoration: none;
}

.paws-contact-link-card.featured {
  border-bottom-color: #7b2fa0;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-contact-link-card > span {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 29px;
}

.paws-contact-link-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-contact-link-card p {
  margin: 0;
  color: #444444;
  font-size: 15px;
  line-height: 1.52;
}

/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 992px) {
  .paws-contact-services-grid,
  .paws-contact-not-for-grid,
  .paws-contact-business-grid,
  .paws-contact-filter-grid,
  .paws-contact-link-grid {
    grid-template-columns: 1fr;
  }

  .paws-contact-phone-card,
  .paws-contact-business-copy {
    max-width: none;
  }
}

/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .paws-contact-routing-strip,
  .paws-contact-services-section,
  .paws-contact-not-for-services-section,
  .paws-contact-business-section,
  .paws-contact-filter-section,
  .paws-contact-service-links-section {
    padding: 21px;
    border-radius: 14px;
  }

  .paws-contact-routing-strip {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-contact-routing-strip > span {
    margin: 0 auto;
  }

  .paws-contact-quick-grid,
  .paws-contact-check-grid,
  .paws-form-grid {
    grid-template-columns: 1fr;
  }

  .paws-contact-phone-link {
    font-size: 23px;
  }

  .paws-contact-phone-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .paws-contact-form {
    padding: 21px;
  }

  .paws-contact-form-header h3 {
    font-size: 24px;
  }
}

/*===========================================================================
CONTACT US PAGE AND WEBFORM
===========================================================================*/

.paws-contact-form-card {
  padding: 28px;
  border-radius: 20px;
  background: #ffffff;
  border-top: 8px solid #ffc400;
  box-shadow: 0 8px 22px rgba(0,0,0,.13);
}

.paws-contact-form-header {
  margin-bottom: 22px;
  text-align: center;
}

.paws-contact-form-header > span {
  display: inline-flex;
  width: 66px;
  height: 66px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%);
  color: #ffffff;
  font-size: 31px;
}

.paws-contact-form-header h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
}

.paws-contact-form-header p {
  max-width: 680px;
  margin: 0 auto;
  color: #444444;
  font-size: 15.5px;
  line-height: 1.55;
}

.paws-webform-loading {
  padding: 18px;
  border-radius: 14px;
  background: #fbf6ff;
  color: #6f2aa8;
  font-weight: 900;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.14);
}

/* Real Drupal Webform block after JS moves it into the card */

.paws-contact-real-webform-block {
  margin: 0;
}

.paws-contact-real-webform-block > h2.title {
  display: none;
}

.paws-contact-real-webform-block .content,
.paws-contact-real-webform-block form,
.paws-contact-real-webform-block .form-textarea-wrapper {
  margin: 0;
}

.paws-contact-real-webform-block .form-item,
.paws-contact-real-webform-block .form-wrapper,
.paws-contact-real-webform-block fieldset {
  margin-top: 0;
  margin-bottom: 14px;
}

.paws-contact-real-webform-block fieldset {
  padding: 0;
  border: 0;
}

.paws-contact-real-webform-block .fieldset-wrapper {
  display: grid;
  gap: 12px;
}

.paws-contact-real-webform-block .fieldset-wrapper > .form-item,
.paws-contact-real-webform-block .webform-name--wrapper .form-item,
.paws-contact-real-webform-block .webform-address--wrapper .form-item {
  margin-bottom: 0;
}

.paws-contact-real-webform-block .webform-name--wrapper,
.paws-contact-real-webform-block .webform-address--wrapper {
  margin-bottom: 14px;
  padding: 0;
}

.paws-contact-real-webform-block .webform-name--wrapper .fieldset-wrapper,
.paws-contact-real-webform-block .webform-address--wrapper .fieldset-wrapper {
  gap: 13px;
}

.paws-contact-real-webform-block label,
.paws-contact-real-webform-block legend,
.paws-contact-real-webform-block .fieldset-legend {
  display: block;
  margin: 0 0 6px 0;
  color: #4b176d;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}

.paws-contact-real-webform-block input[type="text"],
.paws-contact-real-webform-block input[type="email"],
.paws-contact-real-webform-block input[type="tel"],
.paws-contact-real-webform-block select,
.paws-contact-real-webform-block textarea {
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 11px 12px;
  border: 2px solid rgba(111,42,168,.20);
  border-radius: 12px;
  background: #ffffff;
  color: #333333;
  font-size: 15px;
  line-height: 1.35;
  box-sizing: border-box;
}

.paws-contact-real-webform-block textarea {
  min-height: 145px;
  resize: vertical;
}

.paws-contact-real-webform-block input:focus,
.paws-contact-real-webform-block select:focus,
.paws-contact-real-webform-block textarea:focus {
  outline: none;
  border-color: #7b2fa0;
  box-shadow: 0 0 0 4px rgba(123,47,160,.14);
}

.paws-contact-real-webform-block .form-type-textfield,
.paws-contact-real-webform-block .form-type-email,
.paws-contact-real-webform-block .form-type-tel,
.paws-contact-real-webform-block .form-type-select,
.paws-contact-real-webform-block .form-type-textarea {
  margin-bottom: 14px;
}

.paws-contact-real-webform-block .description,
.paws-contact-real-webform-block .webform-element-description {
  margin-top: 6px;
  margin-bottom: 0;
  color: #5b237d;
  font-size: 13.8px;
  line-height: 1.45;
  font-weight: 800;
}

/* Consent checkbox */

.paws-contact-real-webform-block .form-type-checkbox {
  margin-top: 14px;
  margin-bottom: 16px;
  padding: 15px;
  border-radius: 15px;
  background: #fff9df;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.12);
}

.paws-contact-real-webform-block .form-type-checkbox label {
  display: inline;
  color: #333333;
  font-size: 14.5px;
  line-height: 1.45;
  font-weight: 750;
}

/* Submit button */

.paws-contact-real-webform-block .form-actions {
  margin-top: 16px;
  margin-bottom: 0;
}

.paws-contact-real-webform-block .form-submit,
.paws-contact-real-webform-block .button--primary {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-contact-real-webform-block .form-submit:hover,
.paws-contact-real-webform-block .button--primary:hover {
  background: #ffd84b;
  color: #4b176d;
}

/* Mobile */

@media (max-width: 768px) {
  .paws-contact-form-card {
    padding: 21px;
  }
}

/*--------------------------------------------------------
Webform in General
---------------------------------------------------------*/
/* ======================================================================================================
   PAWS DOG DAYCARE BUSINESS INQUIRY WEBFORM
   Page: /form/dog-daycare-business-inquiry

   PURPOSE:
   - Themes the Webform module output for the dog daycare business/start-up inquiry form.
   - Keeps styling scoped to this specific webform only.
   - Creates a premium PAWS-branded business inquiry page without affecting other site forms.
   ====================================================================================================== */

.path-webform .webform-submission-dog-daycare-business-inquiry-form {
  max-width: 940px;
  margin: 0 auto 48px auto;
  padding: 34px;
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid rgba(78, 42, 108, 0.14);
  box-shadow: 0 18px 45px rgba(38, 22, 55, 0.14);
}

/* Give the form a premium intro-card feel even though Webform outputs no hero by default */
.path-webform .webform-submission-dog-daycare-business-inquiry-form::before {
  content: "Dog Daycare Business Inquiry";
  display: block;
  margin: -34px -34px 28px -34px;
  padding: 28px 34px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  background: linear-gradient(135deg, #30124f 0%, #5c2f83 58%, #7c4aa5 100%);
  border-radius: 22px 22px 0 0;
}

/* Field spacing */
.path-webform .webform-submission-dog-daycare-business-inquiry-form .form-item,
.path-webform .webform-submission-dog-daycare-business-inquiry-form fieldset {
  margin-bottom: 22px;
}

/* Labels */
.path-webform .webform-submission-dog-daycare-business-inquiry-form label,
.path-webform .webform-submission-dog-daycare-business-inquiry-form legend,
.path-webform .webform-submission-dog-daycare-business-inquiry-form .fieldset-legend {
  color: #2f1747;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.35;
}

/* Required marker */
.path-webform .webform-submission-dog-daycare-business-inquiry-form .form-required::after {
  color: #7c4aa5;
}

/* Inputs, selects, textareas */
.path-webform .webform-submission-dog-daycare-business-inquiry-form input[type="text"],
.path-webform .webform-submission-dog-daycare-business-inquiry-form input[type="email"],
.path-webform .webform-submission-dog-daycare-business-inquiry-form input[type="tel"],
.path-webform .webform-submission-dog-daycare-business-inquiry-form select,
.path-webform .webform-submission-dog-daycare-business-inquiry-form textarea {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: #2f2f2f;
  font-size: 16px;
  line-height: 1.45;
  background: #fbf9fd;
  border: 1px solid rgba(78, 42, 108, 0.24);
  border-radius: 12px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.path-webform .webform-submission-dog-daycare-business-inquiry-form textarea {
  min-height: 150px;
}

/* Focus state */
.path-webform .webform-submission-dog-daycare-business-inquiry-form input:focus,
.path-webform .webform-submission-dog-daycare-business-inquiry-form select:focus,
.path-webform .webform-submission-dog-daycare-business-inquiry-form textarea:focus {
  outline: none;
  background: #ffffff;
  border-color: #6d3b94;
  box-shadow: 0 0 0 4px rgba(109, 59, 148, 0.16);
}

/* Composite fields like name and address */
.path-webform .webform-submission-dog-daycare-business-inquiry-form .fieldset-wrapper {
  padding: 18px;
  background: #fbf9fd;
  border: 1px solid rgba(78, 42, 108, 0.12);
  border-radius: 16px;
}

.path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-name--wrapper .fieldset-wrapper,
.path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-address--wrapper .fieldset-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-address--wrapper .fieldset-wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Help/description text */
.path-webform .webform-submission-dog-daycare-business-inquiry-form .description,
.path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-element-description {
  color: #5e5368;
  font-size: 14px;
  line-height: 1.5;
}

/* Confirmation select warning/help block */
.path-webform .webform-submission-dog-daycare-business-inquiry-form .js-form-item-routing-confirmation .description {
  margin-top: 8px;
  padding: 12px 14px;
  color: #4a315d;
  background: #f3eef8;
  border-left: 5px solid #6d3b94;
  border-radius: 10px;
}

/* Checkbox confirmation */
.path-webform .webform-submission-dog-daycare-business-inquiry-form .js-form-item-business-only-confirmation {
  padding: 18px;
  background: #f8f3fb;
  border: 1px solid rgba(109, 59, 148, 0.22);
  border-radius: 16px;
}

.path-webform .webform-submission-dog-daycare-business-inquiry-form .js-form-item-business-only-confirmation input[type="checkbox"] {
  margin-right: 10px;
  transform: scale(1.15);
}

.path-webform .webform-submission-dog-daycare-business-inquiry-form .js-form-item-business-only-confirmation label {
  display: inline;
  color: #32164d;
  font-size: 15px;
  font-weight: 700;
}

/* Submit button */
.path-webform .webform-submission-dog-daycare-business-inquiry-form .form-actions {
  margin-top: 30px;
  text-align: center;
}

.path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-button--submit {
  min-width: 240px;
  padding: 14px 26px;
  color: #ffffff !important;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, #4d1d73 0%, #7b48a3 100%);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(78, 42, 108, 0.28);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-button--submit:hover,
.path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-button--submit:focus {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(78, 42, 108, 0.34);
}

/* Mobile */
@media (max-width: 720px) {
  .path-webform .webform-submission-dog-daycare-business-inquiry-form {
    margin: 0 12px 36px 12px;
    padding: 22px;
    border-radius: 18px;
  }

  .path-webform .webform-submission-dog-daycare-business-inquiry-form::before {
    margin: -22px -22px 24px -22px;
    padding: 24px 22px;
    font-size: 24px;
    border-radius: 18px 18px 0 0;
  }

  .path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-name--wrapper .fieldset-wrapper,
  .path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-address--wrapper .fieldset-wrapper {
    grid-template-columns: 1fr;
  }

  .path-webform .webform-submission-dog-daycare-business-inquiry-form .webform-button--submit {
    width: 100%;
    min-width: 0;
  }
}

/* ======================================================================================================
   07. PAWS BUSINESS / START-UP / COMMERCE / MANUAL SYSTEMS
   ======================================================================================================

   INCLUDES:
   - Business/start-up global layout system
   - Business ecommerce and Drupal Commerce product support
   - Manual page system and tables
   - Simulator/product pages
   - Business calculators, formula boxes, demographics tools, cash-flow/chart sections
   ====================================================================================================== */

/* ====================================================================================================================================================================
                                                                      07.A - PAWS BUSINESS / START-UP SERVICES GLOBAL CSS
   =====================================================================================================================================================================

   PURPOSE:
   - Separate visual system for /Start-Up-Services/ and /digital-products/ pages.
   - Designed for sales pages, product pages, manuals, consulting packages, and business-side funnels.
   - Stronger, more direct, more commercial than the regular PAWS daycare/boarding/grooming pages.
   - Uses .paws-biz-* prefix so it does not fight the normal .paws-* service-page CSS.

   CORE FEEL:
   - Industry authority
   - Insider knowledge
   - Business realism
   - High-conversion sales layout
   - Purple / gold PAWS brand colors with darker business-side contrast
   ====================================================================================================== */


.paws-biz-page {
  max-width: 1220px;
  margin: 0 auto 46px auto;
  padding: 0 18px 42px 18px;
  color: #26202c;
}

.paws-biz-page * {
  box-sizing: border-box;
}

.paws-biz-page img {
  max-width: 100%;
  height: auto;
}

.paws-biz-page p,
.paws-biz-page ul {
  margin-top: 0;
}

.paws-biz-page a {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}


/* ======================================================================================================
   PAWS BUSINESS TOPIC CARDS - DRUPAL-SAFE FULL-CARD CLICK OVERLAY
   ======================================================================================================

   PURPOSE:
   - Makes internal topic cards clickable across the full card surface.
   - Keeps Drupal/CKEditor from breaking cards by avoiding full-card <a> wrappers.
   - Works with the safe structure:
     <div class="paws-biz-topic-card">
       ...
       <a class="paws-biz-card-link paws-biz-stretched-link" href="#section">...</a>
     </div>

   NOTES:
   - Do not wrap the entire card in <a>. CKEditor can split block-level anchor cards apart.
   - This overlay makes the small bottom link behave like a full-card click target.
   ====================================================================================================== */

.paws-biz-topic-card {
  position: relative !important;
  cursor: pointer !important;
  overflow: hidden;
}

/* Make sure the stretched link can use the card as its absolute-positioned parent. */
.paws-biz-topic-card .paws-biz-stretched-link {
  position: static !important;
}

/* The invisible overlay that makes the entire card clickable. */
.paws-biz-topic-card .paws-biz-stretched-link::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 25 !important;
  display: block !important;
  pointer-events: auto !important;
}

/* Keep the visible card text above normal card background styling, but below the click overlay. */
.paws-biz-topic-card > * {
  position: relative;
  z-index: 2;
}

/* The visible CTA text remains styled and readable. */
.paws-biz-topic-card .paws-biz-card-link {
  color: #4b1374 !important;
  font-weight: 950 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.paws-biz-topic-card .paws-biz-card-link strong {
  color: #4b1374 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

/* Avoid double arrows where the actual link text already includes an arrow. */
.paws-biz-topic-card .paws-biz-card-link strong::after {
  content: "" !important;
}

/* Hover/focus states */
.paws-biz-topic-card:hover,
.paws-biz-topic-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(111,42,168,.32);
  box-shadow: 0 12px 30px rgba(23,10,35,.20);
}

.paws-biz-topic-card:hover .paws-biz-card-link,
.paws-biz-topic-card:focus-within .paws-biz-card-link,
.paws-biz-topic-card:hover .paws-biz-card-link strong,
.paws-biz-topic-card:focus-within .paws-biz-card-link strong {
  color: #f4a900 !important;
}

/* Keyboard accessibility */
.paws-biz-topic-card:focus-within {
  outline: 3px solid rgba(117, 84, 160, 0.35);
  outline-offset: 4px;
}

/* Icon support for the current Drupal-safe markup:
   <p><span>[brain]</span></p>
   Your older CSS only targeted .paws-biz-topic-card > span, which misses this structure. */
.paws-biz-topic-card > p:first-child {
  margin: 0 0 14px 0 !important;
}

.paws-biz-topic-card > p:first-child > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: rgba(111, 42, 168, 0.08) !important;
  color: #6f2aa8 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.paws-biz-topic-card.featured > p:first-child > span {
  background: #fbf6ff !important;
  color: #6f2aa8 !important;
}

.paws-biz-topic-card.featured-gold > p:first-child > span {
  background: #fff4c2 !important;
  color: #6f2aa8 !important;
}
/* ======================================================================================================
   GLOBAL BUSINESS CARD / SECTION FOUNDATION
   ====================================================================================================== */

.paws-biz-card,
.paws-biz-hero-copy,
.paws-biz-hero-card,
.paws-biz-alert,
.paws-biz-mini-card,
.paws-biz-split-section,
.paws-biz-dark-card,
.paws-biz-fast-path-card,
.paws-biz-product-card,
.paws-biz-roadmap-item,
.paws-biz-offer-card,
.paws-biz-topic-card,
.paws-biz-testimonial,
.paws-biz-forum-thread,
.paws-biz-final-cta {
  border-radius: 22px;
  box-shadow: 0 12px 34px rgba(23, 10, 35, .18);
}

.paws-biz-card {
  margin: 0 0 30px 0;
  padding: 34px;
  border-top: 9px solid #6f2aa8;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-biz-card.gold-top {
  border-top-color: #ffc400;
}

.paws-biz-section-heading {
  margin: 0 0 28px 0;
  text-align: center;
}

.paws-biz-section-heading > span,
.paws-biz-section-icon,
.paws-biz-mini-card > span {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #5b237d 100%);
  color: #ffffff;
  font-size: 34px;
}

.paws-biz-section-heading > span {
  margin-left: auto;
  margin-right: auto;
}

.paws-biz-section-heading h2 {
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 950;
}

.paws-biz-section-heading p {
  max-width: 850px;
  margin: 0 auto;
  color: #413747;
  font-size: 16.4px;
  line-height: 1.6;
  font-weight: 650;
}

/* ======================================================================================================
   BUTTONS
   ====================================================================================================== */

.paws-biz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 24px;
}

.paws-biz-centered-actions {
  justify-content: center;
}

.paws-biz-button {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 999px;
  background: #ffc400;
  color: #5b237d;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 5px 0 #d89a00;
}

.paws-biz-button:hover {
  transform: translateY(-2px);
  background: #ffdc3f;
  color: #3c124f;
  text-decoration: none;
  box-shadow: 0 7px 0 #d89a00;
}

.paws-biz-button.secondary {
  background: #6f2aa8;
  color: #ffffff;
  box-shadow: 0 5px 0 #451667;
}

.paws-biz-button.secondary:hover {
  background: #56207f;
  color: #ffffff;
  box-shadow: 0 7px 0 #34104f;
}

/* ======================================================================================================
   HERO
   ====================================================================================================== */

.paws-biz-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) 420px;
  gap: 28px;
  align-items: stretch;
  margin: 14px 0 30px 0;
}

.paws-biz-hero-copy {
  position: relative;
  overflow: hidden;
  padding: 44px 46px;
  border-top: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.24), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.22), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-biz-hero-copy::after {
  content: "$";
  position: absolute;
  right: 18px;
  bottom: -45px;
  color: #6f2aa8;
  font-size: 220px;
  line-height: 1;
  font-weight: 900;
  opacity: .055;
  pointer-events: none;
}

.paws-biz-kicker {
  display: inline-block;
  margin-bottom: 15px;
  padding: 9px 17px;
  border-radius: 999px;
  background: #221329;
  color: #ffc400;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .7px;
}

.paws-biz-hero-copy h1 {
  max-width: 820px;
  margin: 0 0 18px 0;
  color: #6f2aa8;
  font-size: 54px;
  line-height: 1.01;
  font-weight: 950;
  letter-spacing: -1.2px;
}

.paws-biz-cred-line {
  display: inline-block;
  max-width: 760px;
  margin: 0 0 18px 0;
  padding: 11px 16px;
  border-left: 7px solid #ffc400;
  border-radius: 14px;
  background: rgba(255, 196, 0, .16);
  color: #4b176d;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .35px;
  box-shadow: inset 0 0 0 1px rgba(111, 42, 168, .10);
}

.paws-biz-lead {
  max-width: 790px;
  margin: 0 0 17px 0;
  color: #2d2335;
  font-size: 20px;
  line-height: 1.65;
  font-weight: 800;
}

.paws-biz-hero-copy p {
  color: #333333;
  font-size: 17px;
  line-height: 1.72;
}

.paws-biz-hero-bullets {
  display: grid;
  gap: 10px;
  max-width: 760px;
  margin-top: 20px;
}

.paws-biz-hero-bullets div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.11);
  color: #2f2636;
  font-size: 15.5px;
  line-height: 1.42;
  font-weight: 800;
}

.paws-biz-hero-bullets span {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-weight: 950;
}

.paws-biz-hero-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 20px;
  border-top: 9px solid #6f2aa8;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.32), transparent 36%),
    radial-gradient(circle at bottom left, rgba(123,47,160,.18), transparent 34%),
    linear-gradient(145deg, #fff9df 0%, #ffffff 50%, #fbf6ff 100%);
}

.paws-biz-hero-image {
  padding: 12px;
  margin: 0 0 20px 0;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.14), 0 7px 20px rgba(0,0,0,.16);
}

.paws-biz-hero-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: top center;
  border-radius: 16px;
}

.paws-biz-hero-card-copy {
  padding: 0 4px;
}

.paws-biz-hero-card h2 {
  max-width: 360px;
  margin: 0 auto 10px auto;
  color: #6f2aa8;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 950;
}

.paws-biz-hero-card p {
  max-width: 350px;
  margin: 0 auto;
  color: #40364a;
  font-size: 15.8px;
  line-height: 1.55;
}

.paws-biz-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 20px;
}

.paws-biz-proof-grid div {
  padding: 13px 8px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
}

.paws-biz-proof-grid strong {
  display: block;
  color: #6f2aa8;
  font-size: 26px;
  line-height: 1;
  font-weight: 950;
}

.paws-biz-proof-grid span {
  display: block;
  margin-top: 7px;
  color: #333333;
  font-size: 10.7px;
  line-height: 1.2;
  font-weight: 950;
  text-transform: uppercase;
}

.paws-biz-hero-card-callout {
  margin-top: 20px;
  padding: 17px 18px;
  border-radius: 17px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 38%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
  box-shadow: 0 7px 20px rgba(23,10,35,.18);
}

.paws-biz-hero-card-callout strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 950;
}

.paws-biz-hero-card-callout p {
  max-width: 330px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 14.3px;
  line-height: 1.5;
  font-weight: 650;
}

/* ======================================================================================================
   ALERTS / CALLOUTS / COPY BLOCKS
   ====================================================================================================== */

.paws-biz-alert {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-left: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
}

.paws-biz-alert > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 28px;
}

.paws-biz-alert strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 950;
}

.paws-biz-alert p {
  margin: 0;
  color: #ffffff;
  font-size: 16.2px;
  line-height: 1.62;
  font-weight: 650;
}

.paws-biz-callout {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 22px;
  padding: 17px 18px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
}

.paws-biz-callout > span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 23px;
}

.paws-biz-callout strong {
  display: block;
  margin-bottom: 6px;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 950;
}

.paws-biz-callout p {
  margin: 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 750;
}

.paws-biz-copy-card,
.paws-biz-long-copy {
  padding: 27px 25px;
  border-radius: 20px;
  border-left: 8px solid #ffc400;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23,10,35,.13);
}

.paws-biz-copy-card h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 950;
}

.paws-biz-copy-card p,
.paws-biz-long-copy p {
  color: #3f3746;
  font-size: 16.2px;
  line-height: 1.72;
}

.paws-biz-copy-card p:last-child,
.paws-biz-long-copy p:last-child {
  margin-bottom: 0;
}

.paws-biz-long-copy {
  max-width: 1040px;
  margin: 0 auto 24px auto;
}

/* ======================================================================================================
   GRIDS
   ====================================================================================================== */

.paws-biz-card-grid {
  display: grid;
  gap: 22px;
  margin: 0 0 30px 0;
}

.paws-biz-grid-2,
.paws-biz-truth-grid,
.paws-biz-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.paws-biz-grid-3,
.paws-biz-fast-path-grid,
.paws-biz-product-grid,
.paws-biz-roadmap,
.paws-biz-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.paws-biz-grid-4,
.paws-biz-topic-grid,
.paws-biz-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* ======================================================================================================
   MINI CARDS
   ====================================================================================================== */

.paws-biz-mini-card {
  padding: 28px 24px;
  border-bottom: 8px solid #ffc400;
  background: #ffffff;
  text-align: center;
}

.paws-biz-mini-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(23, 10, 35, .22);
}

.paws-biz-mini-card h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.14;
  font-weight: 950;
}

.paws-biz-mini-card p {
  margin: 0;
  color: #423949;
  font-size: 15.7px;
  line-height: 1.55;
}

/* ======================================================================================================
   SPLIT SECTIONS / DARK CARDS
   ====================================================================================================== */

.paws-biz-split-section {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 410px;
  gap: 26px;
  align-items: stretch;
  margin: 0 0 30px 0;
  padding: 34px;
  border-top: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.16), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 52%, #fbf6ff 100%);
}

.paws-biz-split-copy h2,
.paws-biz-final-cta h2,
.paws-biz-trust-copy h2 {
  margin: 0 0 14px 0;
  color: #6f2aa8;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 950;
}

.paws-biz-split-copy p,
.paws-biz-final-cta p,
.paws-biz-trust-copy p {
  color: #333333;
  font-size: 16.8px;
  line-height: 1.72;
}

.paws-biz-dark-card {
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #221329 0%, #3f185e 100%);
}

.paws-biz-dark-card h3 {
  margin: 0 0 16px 0;
  color: #ffc400;
  font-size: 26px;
  line-height: 1.12;
  font-weight: 950;
  text-align: center;
}

.paws-biz-dark-card p,
.paws-biz-dark-card li {
  color: #ffffff;
  font-size: 15.8px;
  line-height: 1.65;
  font-weight: 700;
}

.paws-biz-dark-card ul {
  margin: 0;
  padding-left: 22px;
}

/* ======================================================================================================
   SUPPLEMENTAL NOTE
   ====================================================================================================== */

.paws-biz-supplemental-note {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top: 24px;
  padding: 22px 24px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
  box-shadow: 0 8px 22px rgba(23,10,35,.18);
}

.paws-biz-supplemental-note > span {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffc400;
  color: #5b237d;
  font-size: 29px;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-biz-supplemental-note strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 21px;
  line-height: 1.22;
  font-weight: 950;
}

.paws-biz-supplemental-note p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.62;
  font-weight: 650;
}

/* ======================================================================================================
   FAST PATH / PRODUCTS / ROADMAP / OFFERS
   ====================================================================================================== */

.paws-biz-fast-path-card,
.paws-biz-product-card,
.paws-biz-roadmap-item,
.paws-biz-offer-card,
.paws-biz-topic-card {
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(23,10,35,.14);
}

.paws-biz-fast-path-card {
  display: flex;
  flex-direction: column;
  padding: 27px 24px;
  border-bottom: 8px solid #ffc400;
}

.paws-biz-fast-path-card.featured {
  border-bottom-color: #6f2aa8;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-biz-path-number,
.paws-biz-roadmap-item > span {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: #ffc400;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  box-shadow: 0 4px 0 #d89a00;
}

.paws-biz-fast-path-card h3,
.paws-biz-product-card h3,
.paws-biz-roadmap-item h3,
.paws-biz-offer-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 950;
}

.paws-biz-fast-path-card p,
.paws-biz-product-card p,
.paws-biz-roadmap-item p,
.paws-biz-offer-card p {
  color: #403747;
  font-size: 15.5px;
  line-height: 1.58;
}

.paws-biz-fast-path-card .paws-biz-button,
.paws-biz-product-card .paws-biz-button {
  margin-top: auto;
}

.paws-biz-product-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 24px;
  border-top: 8px solid #ffc400;
}

.paws-biz-product-card.featured {
  border-top-color: #6f2aa8;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-biz-product-card.featured-gold {
  border-top-color: #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 34%),
    radial-gradient(circle at bottom left, rgba(111,42,168,.12), transparent 35%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 100%);
}

.paws-biz-product-topline {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #221329;
  color: #ffc400;
  font-size: 11.5px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .6px;
}

.paws-biz-product-card ul {
  margin: 0 0 18px 0;
  padding-left: 20px;
}

.paws-biz-product-card li {
  color: #333333;
  font-size: 14.7px;
  line-height: 1.5;
  font-weight: 750;
}

.paws-biz-roadmap-item {
  position: relative;
  padding: 26px 22px 22px 22px;
  border-bottom: 7px solid #ffc400;
}

.paws-biz-offer-card {
  display: block;
  padding: 24px 22px;
  border-bottom: 7px solid #ffc400;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.paws-biz-offer-card:hover {
  transform: translateY(-3px);
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(23,10,35,.20);
}

.paws-biz-offer-card > span {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #5b237d 100%);
  color: #ffffff;
  font-size: 28px;
}

/* ======================================================================================================
   TRUTH / DIFFERENCE / TRUST
   ====================================================================================================== */

.paws-biz-truth-grid > div {
  padding: 25px 23px;
  border-radius: 18px;
  border-left: 8px solid #ffc400;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(23,10,35,.13);
}

.paws-biz-truth-grid h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 950;
}

.paws-biz-truth-grid p {
  margin: 0;
  color: #403747;
  font-size: 15.6px;
  line-height: 1.6;
}

.paws-biz-difference-section {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: center;
}

.paws-biz-trust-copy p {
  margin-bottom: 14px;
  color: #403747;
}

.paws-biz-trust-copy p:last-child {
  margin-bottom: 0;
}

.paws-biz-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.paws-biz-trust-grid div {
  padding: 18px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.13);
}

.paws-biz-trust-grid strong {
  display: block;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 950;
}

.paws-biz-trust-grid span {
  display: block;
  margin-top: 5px;
  color: #555555;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
  text-transform: uppercase;
}

/* ======================================================================================================
   TOPIC CARDS / START-UP CENTER
   ====================================================================================================== */

.paws-biz-topic-card {
  display: flex;
  min-height: 255px;
  flex-direction: column;
  padding: 24px 22px;
  border-top: 7px solid #ffc400;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
}

.paws-biz-topic-card:hover {
  transform: translateY(-3px);
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(23,10,35,.20);
}

.paws-biz-topic-card.featured {
  border-top-color: #6f2aa8;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 52%, #fbf6ff 100%);
}

.paws-biz-topic-card.featured-gold {
  border-top-color: #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.24), transparent 34%),
    radial-gradient(circle at bottom left, rgba(111,42,168,.12), transparent 35%),
    linear-gradient(145deg, #ffffff 0%, #fff9df 100%);
}

.paws-biz-topic-card > span {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #8e42bf 0%, #5b237d 100%);
  color: #ffffff;
  font-size: 28px;
}

.paws-biz-topic-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 950;
}

.paws-biz-topic-card p {
  margin: 0 0 16px 0;
  color: #403747;
  font-size: 14.8px;
  line-height: 1.55;
}

.paws-biz-topic-card strong {
  margin-top: auto;
  color: #5b237d;
  font-size: 12.5px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .45px;
}

/* ======================================================================================================
   PROOF STRIP / TESTIMONIALS
   ====================================================================================================== */

.paws-biz-proof-strip {
  margin: 0 0 24px 0;
}

.paws-biz-proof-strip div {
  padding: 18px 14px;
  border-radius: 16px;
  background: #221329;
  text-align: center;
  box-shadow: 0 7px 20px rgba(23,10,35,.16);
}

.paws-biz-proof-strip strong {
  display: block;
  color: #ffc400;
  font-size: 25px;
  line-height: 1;
  font-weight: 950;
}

.paws-biz-proof-strip span {
  display: block;
  margin-top: 7px;
  color: #ffffff;
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.paws-biz-testimonial-grid {
  align-items: stretch;
}

.paws-biz-testimonial {
  position: relative;
  overflow: hidden;
  padding: 25px 24px;
  border-top: 7px solid #ffc400;
  background: #ffffff;
}

.paws-biz-testimonial::before {
  content: "\201C";
  position: absolute;
  right: 18px;
  top: -10px;
  color: #6f2aa8;
  font-size: 90px;
  line-height: 1;
  font-weight: 950;
  opacity: .08;
  pointer-events: none;
}

.paws-biz-testimonial p {
  margin: 0 0 14px 0;
  color: #3f3746;
  font-size: 15.8px;
  line-height: 1.62;
  font-style: italic;
  font-weight: 650;
}

.paws-biz-testimonial strong {
  display: block;
  color: #6f2aa8;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 950;
}

.paws-biz-testimonial span {
  display: block;
  margin-top: 3px;
  color: #555555;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
}

/* ======================================================================================================
   FORUM / COMMUNITY THREADS
   ====================================================================================================== */

.paws-biz-forum-archive {
  display: grid;
  gap: 22px;
}

.paws-biz-forum-thread {
  overflow: hidden;
  background: #ffffff;
}

.paws-biz-forum-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  background: #221329;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}

.paws-biz-forum-meta strong {
  color: #ffc400;
}

.paws-biz-forum-post,
.paws-biz-forum-reply {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
}

.paws-biz-forum-reply {
  border-top: 1px solid rgba(111,42,168,.14);
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.12), transparent 34%),
    #fbf6ff;
}

.paws-biz-author-pane {
  padding: 18px 14px;
  border-right: 1px solid rgba(111,42,168,.14);
  background: #fff9df;
  text-align: center;
}

.paws-biz-author-pane.bandit {
  background:
    radial-gradient(circle at top, rgba(255,196,0,.18), transparent 38%),
    #ffffff;
}

.paws-biz-author-pane img,
.paws-biz-author-avatar {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background: #6f2aa8;
  color: #ffffff;
  object-fit: cover;
  font-size: 26px;
  font-weight: 950;
  box-shadow: 0 4px 0 rgba(91,35,125,.22);
}

.paws-biz-author-pane strong {
  display: block;
  color: #6f2aa8;
  font-size: 15.5px;
  line-height: 1.2;
  font-weight: 950;
}

.paws-biz-author-pane small {
  display: block;
  margin-top: 5px;
  color: #4d4453;
  font-size: 11.8px;
  line-height: 1.25;
  font-weight: 800;
}

.paws-biz-status {
  display: inline-block;
  margin-top: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

.paws-biz-status.offline {
  background: #e8e2ee;
  color: #4b176d;
}

.paws-biz-status.online {
  background: #dff8e7;
  color: #12652d;
}

.paws-biz-forum-content {
  padding: 22px 24px;
}

.paws-biz-forum-content h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 950;
}

.paws-biz-forum-content p {
  color: #3f3746;
  font-size: 15.8px;
  line-height: 1.65;
}

.paws-biz-forum-content p:last-child {
  margin-bottom: 0;
}

.paws-biz-community-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 24px;
  padding: 24px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #221329 0%, #3f185e 100%);
  box-shadow: 0 8px 24px rgba(23,10,35,.18);
}

.paws-biz-community-cta strong {
  display: block;
  margin-bottom: 7px;
  color: #ffc400;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 950;
}

.paws-biz-community-cta p {
  margin: 0;
  color: #ffffff;
  font-size: 15.8px;
  line-height: 1.6;
  font-weight: 650;
}

/* ======================================================================================================
   FINAL CTA
   ====================================================================================================== */

.paws-biz-final-cta {
  margin: 0 0 30px 0;
  padding: 34px;
  text-align: center;
  border-top: 9px solid #ffc400;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 32%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-biz-final-cta .paws-biz-section-icon {
  margin-left: auto;
  margin-right: auto;
}

.paws-biz-final-cta p {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

/* ======================================================================================================
   LINK CONSISTENCY
   ====================================================================================================== */

.paws-biz-card a:not(.paws-biz-button):not(.paws-biz-offer-card):not(.paws-biz-topic-card) {
  color: #6f2aa8;
  font-weight: 900;
}

.paws-biz-card a:not(.paws-biz-button):not(.paws-biz-offer-card):not(.paws-biz-topic-card):hover {
  color: #4b176d;
}

.paws-biz-offer-card,
.paws-biz-topic-card {
  cursor: pointer;
}

/* ======================================================================================================
   TABLET
   ====================================================================================================== */

@media (max-width: 1100px) {
  .paws-biz-topic-grid,
  .paws-biz-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .paws-biz-hero,
  .paws-biz-split-section,
  .paws-biz-grid-2,
  .paws-biz-grid-3,
  .paws-biz-truth-grid,
  .paws-biz-testimonial-grid,
  .paws-biz-fast-path-grid,
  .paws-biz-product-grid,
  .paws-biz-roadmap,
  .paws-biz-offer-grid,
  .paws-biz-difference-section {
    grid-template-columns: 1fr;
  }
}

/* ======================================================================================================
   PHONE
   ====================================================================================================== */

@media (max-width: 768px) {
  .paws-biz-page {
    max-width: 100%;
    padding: 0 12px 32px 12px;
  }

  .paws-biz-hero {
    gap: 18px;
    margin-top: 12px;
  }

  .paws-biz-card,
  .paws-biz-hero-copy,
  .paws-biz-hero-card,
  .paws-biz-alert,
  .paws-biz-mini-card,
  .paws-biz-split-section,
  .paws-biz-dark-card,
  .paws-biz-fast-path-card,
  .paws-biz-product-card,
  .paws-biz-roadmap-item,
  .paws-biz-offer-card,
  .paws-biz-topic-card,
  .paws-biz-testimonial,
  .paws-biz-final-cta {
    padding: 22px;
    border-radius: 15px;
  }

  .paws-biz-hero-copy h1 {
    font-size: 34px;
    letter-spacing: -.4px;
  }

  .paws-biz-cred-line {
    display: block;
    font-size: 14.5px;
    line-height: 1.4;
  }

  .paws-biz-lead,
  .paws-biz-hero-copy p,
  .paws-biz-split-copy p,
  .paws-biz-final-cta p {
    font-size: 15.8px;
    line-height: 1.62;
  }

  .paws-biz-actions,
  .paws-biz-forum-meta {
    flex-direction: column;
  }

  .paws-biz-button {
    text-align: center;
  }

  .paws-biz-proof-grid,
  .paws-biz-trust-grid,
  .paws-biz-topic-grid,
  .paws-biz-proof-strip,
  .paws-biz-community-cta {
    grid-template-columns: 1fr;
  }

  .paws-biz-alert,
  .paws-biz-callout,
  .paws-biz-supplemental-note,
  .paws-biz-forum-post,
  .paws-biz-forum-reply {
    grid-template-columns: 1fr;
  }

  .paws-biz-alert,
  .paws-biz-callout,
  .paws-biz-supplemental-note {
    text-align: center;
  }

  .paws-biz-alert > span,
  .paws-biz-callout > span,
  .paws-biz-supplemental-note > span,
  .paws-biz-hero-bullets span {
    margin: 0 auto;
  }

  .paws-biz-hero-bullets div {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paws-biz-split-copy h2,
  .paws-biz-section-heading h2,
  .paws-biz-final-cta h2,
  .paws-biz-trust-copy h2 {
    font-size: 28px;
  }

  .paws-biz-topic-card {
    min-height: auto;
  }

  .paws-biz-author-pane {
    border-right: 0;
    border-bottom: 1px solid rgba(111,42,168,.14);
  }
}

/* ======================================================================================================
   BUSINESS SERVICES NAVIGATION - MATCH EXISTING PAWS MAIN NAVIGATION
   ======================================================================================================

   PURPOSE:
   - Uses the existing PAWS gold/purple navigation style.
   - Keeps Business Services Navigation in the Primary Menu region.
   - Makes it look like the normal main PAWS menu instead of a plain Drupal menu.
   - Keeps Drupal expanded child links closed until hover.
   - Does not hide the regular main menu; Drupal block visibility handles that.

   BLOCK:
   - #block-pets-zymphonies-theme-businessservicesnavigation

   EXISTING STYLE BEING MATCHED:
   - .paws-main-navigation
   - .paws-main-navigation-inner
   - .region-primary-menu
   - #main-menu
   ====================================================================================================== */


/* Make sure the gold strip is full width, even when only the business menu is showing */
.paws-main-navigation {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;

  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;

  background: linear-gradient(to bottom, #ffdf35 0%, #ffc400 58%, #f2a900 100%) !important;
  border-top: 1px solid #ffe875 !important;
  border-bottom: 4px solid #6f2aa8 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.22) !important;

  z-index: 50 !important;
  overflow: visible !important;
}

/* Let the menu region show as a full-width transparent wrapper */
.paws-main-navigation-inner,
.paws-main-navigation .region-primary-menu,
.paws-main-navigation #block-pets-zymphonies-theme-businessservicesnavigation {
  display: block !important;
  width: 100% !important;
  max-width: none !important;

  clear: both !important;
  float: none !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Hide the block title */
#block-pets-zymphonies-theme-businessservicesnavigation h2 {
  display: none !important;
}

/* Reset Drupal's default menu spacing */
#block-pets-zymphonies-theme-businessservicesnavigation ul.menu,
#block-pets-zymphonies-theme-businessservicesnavigation ul.menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#block-pets-zymphonies-theme-businessservicesnavigation ul.menu li::before {
  display: none !important;
  content: none !important;
}

/* Make the business menu row behave like #main-menu */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu {
  float: none !important;

  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 auto !important;
  padding: 0 !important;

  list-style: none !important;
  background: transparent !important;
  overflow: visible !important;
}

/* Top-level business menu items */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li {
  float: none !important;
  display: block !important;
  position: relative !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border-right: 1px solid rgba(110, 60, 0, .22) !important;
  background: transparent !important;

  overflow: visible !important;
}

/* Top-level business menu links - cloned from the existing main menu style */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 48px !important;
  padding: 0 15px !important;

  color: #7330a3 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: .2px !important;
  white-space: nowrap !important;

  background: transparent !important;
  border: 0 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.72) !important;
}

/* Paw icon before each top-level business link */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a::before {
  content: "\1F43E";
  display: inline-block;

  margin-right: 7px;

  font-size: 15px;
  line-height: 1;
  text-shadow: none;
}

/* Dropdown arrow on expanded business items */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li.menu-item--expanded > a::after {
  content: "\25BC";
  display: inline-block;

  margin-left: 7px;

  color: #7330a3;
  font-size: 8px;
  line-height: 1;
  text-shadow: none;
}

/* Top-level hover / active state - matches the existing purple hover tab */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:hover > a,
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:focus-within > a,
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li.menu-item--active-trail > a,
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a.is-active {
  background: linear-gradient(to bottom, #8e42bf 0%, #6b249a 100%) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:hover > a::after,
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:focus-within > a::after,
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li.menu-item--active-trail > a::after,
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a.is-active::after {
  color: #ffffff !important;
}

/* CRITICAL: stop Drupal expanded parents from dumping every child menu open */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > ul.menu,
#block-pets-zymphonies-theme-businessservicesnavigation li.menu-item--expanded > ul.menu {
  display: none !important;
}

/* Business dropdown panel - matched to existing #main-menu dropdowns, slightly wider for long labels */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > ul.menu {
  position: absolute !important;
  top: 48px !important;
  left: 0 !important;

  width: 300px !important;
  min-width: 300px !important;

  margin: 0 !important;
  padding: 8px 0 !important;

  list-style: none !important;
  background: #ffffff !important;
  border-top: 4px solid #6b249a !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;

  z-index: 99999 !important;
  text-align: left !important;
  overflow: visible !important;
}

/* Show dropdown on desktop hover/focus */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:hover > ul.menu,
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:focus-within > ul.menu {
  display: block !important;
}

/* Dropdown item */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > ul.menu > li {
  float: none !important;
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: #ffffff !important;
}

/* Dropdown link - matched to existing main menu dropdown style */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > ul.menu > li > a {
  display: block !important;

  width: 100% !important;
  padding: 11px 16px !important;

  color: #4b235f !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  text-decoration: none !important;

  background: #ffffff !important;
  border-bottom: 1px solid #eeeeee !important;
  white-space: normal !important;
}

/* Dropdown hover */
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > ul.menu > li > a:hover,
#block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > ul.menu > li > a.is-active {
  background: #f4e9ff !important;
  color: #6b249a !important;
  padding-left: 22px !important;
  text-decoration: none !important;
}


/* ======================================================================================================
   BUSINESS SERVICES MOBILE NAVIGATION - MATCH EXISTING MOBILE MENU GRID
   ====================================================================================================== */

@media (max-width: 768px) {

  .paws-main-navigation #block-pets-zymphonies-theme-businessservicesnavigation {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li {
    display: block !important;
    float: none !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    position: relative !important;
  }

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 32px !important;
    height: 32px !important;

    padding: 0 7px !important;

    border-radius: 7px !important;
    border: 1px solid rgba(111,42,168,.22) !important;

    background: linear-gradient(to bottom, rgba(255,255,255,.32), rgba(255,255,255,.12)) !important;

    color: #6f2aa8 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow: none !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.75) !important;
  }

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a::before {
    font-size: 11px !important;
    margin-right: 4px !important;
  }

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li.menu-item--expanded > a::after {
    display: none !important;
    content: none !important;
  }

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:hover > a,
  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:focus-within > a,
  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li.menu-item--active-trail > a,
  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a.is-active {
    background: rgba(255,255,255,.42) !important;
    color: #4b176d !important;
  }

  /* Hide dropdowns on mobile */
  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > ul.menu,
  #block-pets-zymphonies-theme-businessservicesnavigation li.menu-item--expanded > ul.menu,
  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:hover > ul.menu,
  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li:focus-within > ul.menu {
    display: none !important;
  }
}


@media (max-width: 420px) {

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu {
    gap: 4px !important;
  }

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a {
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 5px !important;
    font-size: 10.5px !important;
  }

  #block-pets-zymphonies-theme-businessservicesnavigation > ul.menu > li > a::before {
    font-size: 10px !important;
    margin-right: 3px !important;
  }
}


/* ======================================================================================================
   07.B - PAWS BUSINESS ECOMMERCE GLOBAL
   ======================================================================================================

   PURPOSE:
   - Global ecommerce styling for PAWS business/start-up digital products.
   - Styles reusable product CTA panels used inside content/manual pages.
   - Styles Drupal Commerce product pages, including price, add-to-cart form, checklist, and buttons.
   - Keeps product calls-to-action consistent across /Start-Up-Services, /digital-products, and catalog pages.

   IMPORTANT:
   - Do not hide the actual product price.
   - Only hide raw Drupal field labels such as "Price" and "Variations" when they look unfinished.
   - Drupal Commerce remains the real checkout/add-to-cart system.
   ====================================================================================================== */


/* ======================================================================================================
   REUSABLE PRODUCT CTA PANEL
   Used inside regular content pages/manual pages.
   ====================================================================================================== */

.paws-biz-product-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 24px;
  align-items: center;

  margin: 34px 0;
  padding: 26px;

  border-radius: 22px;
  border-top: 8px solid #ffc400;

  background:
    radial-gradient(circle at top right, rgba(255,196,0,.28), transparent 34%),
    radial-gradient(circle at bottom left, rgba(111,42,168,.13), transparent 38%),
    linear-gradient(145deg, #fffdf7 0%, #fff9e9 48%, #fbf7ff 100%);

  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}

.paws-biz-product-cta h2 {
  margin: 6px 0 12px 0;

  color: #6f2aa8;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.08;
}

.paws-biz-product-cta p {
  color: #3c2b45;
  font-size: 16px;
  line-height: 1.65;
}

.paws-biz-eyebrow {
  display: inline-block;

  margin: 0 0 8px 0;
  padding: 8px 16px;

  border-radius: 999px;
  background: linear-gradient(145deg, #31104a 0%, #5d2390 100%);

  color: #ffc400 !important;
  font-size: 12px !important;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .35px;
}


/* ======================================================================================================
   GLOBAL BUSINESS BUTTONS
   Reused on product CTAs, sales pages, manual pages, and product pages.
   ====================================================================================================== */

.paws-biz-product-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;

  margin-top: 20px;
}

.paws-biz-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 44px;
  padding: 0 20px;

  border-radius: 999px;

  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: .25px;

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.paws-biz-button:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

.paws-biz-button-primary {
  background: linear-gradient(145deg, #7a31b0 0%, #5f2292 100%);
  color: #ffffff !important;
  box-shadow: 0 9px 20px rgba(111,42,168,.24);
}

.paws-biz-button-primary:hover {
  background: linear-gradient(145deg, #6d28a3 0%, #4b176d 100%);
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(111,42,168,.30);
}

.paws-biz-button-secondary {
  background: linear-gradient(145deg, #ffd94d 0%, #ffc400 58%, #f2a900 100%);
  color: #3b1554 !important;
  box-shadow: 0 8px 18px rgba(255,196,0,.26);
}

.paws-biz-button-secondary:hover {
  background: linear-gradient(145deg, #ffe36f 0%, #ffc400 55%, #e9a000 100%);
  color: #3b1554 !important;
  box-shadow: 0 10px 22px rgba(255,196,0,.30);
}


/* ======================================================================================================
   CTA PRICE BOX
   Used inside regular content-page CTA panels.
   This is not the Drupal Commerce price field.
   ====================================================================================================== */

.paws-biz-product-cta-price {
  padding: 24px 18px;

  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 42%),
    #ffffff;

  border: 2px solid rgba(111,42,168,.13);

  text-align: center;
  box-shadow:
    inset 0 0 0 1px rgba(255,196,0,.30),
    0 8px 18px rgba(0,0,0,.08);
}

.paws-biz-product-label {
  display: block;

  margin-bottom: 10px;

  color: #6f2aa8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .3px;
}

.paws-biz-product-cta-price strong {
  display: block;
  margin-bottom: 8px;
  color: #6f2aa8;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
}

.paws-biz-product-cta-price span:last-child {
  display: block;

  color: #5d4b66;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}


/* ======================================================================================================
   DRUPAL COMMERCE PRODUCT PAGE DISPLAY
   Compact sales-card layout for /digital-products/* product pages
   ====================================================================================================== */

.path-product #block-pets-zymphonies-theme-content article.contextual-region {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas:
    "benefits benefits"
    "price cart" !important;
  column-gap: 16px !important;
  row-gap: 12px !important;
  align-items: center !important;

  max-width: 690px !important;
  margin: 0 auto 24px auto !important;
  padding: 18px 22px !important;

  border-radius: 22px !important;
  border-top: 7px solid #ffc400 !important;

  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 34%),
    radial-gradient(circle at bottom left, rgba(111,42,168,.08), transparent 38%),
    linear-gradient(145deg, #fffdf8 0%, #fff9ec 52%, #fbf7ff 100%) !important;

  box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
}

/* Hide raw Drupal labels */
.path-product .field--name-price > .field__label,
.path-product .field--name-variations > .field__label {
  display: none !important;
}

/* Let inner body content participate directly in the grid */
.path-product .field--name-body {
  display: contents !important;
}

/* Grid placement */
.path-product .paws-biz-check-list {
  grid-area: benefits !important;
}

.path-product .field--name-price {
  grid-area: price !important;
}

.path-product .field--name-variations {
  grid-area: cart !important;
}

/* Hide the entire extra CTA row on actual product pages */
.path-product .paws-biz-product-cta-actions {
  display: none !important;
}

/* ------------------------------------------------------------------------------------------------------
   BENEFITS CARD
   ------------------------------------------------------------------------------------------------------ */

.path-product .paws-biz-check-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px 18px !important;

  margin: 0 auto 2px auto !important;
  padding: 12px 16px !important;
  width: 100% !important;

  border-radius: 17px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(111,42,168,.08) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,196,0,.10),
    0 3px 10px rgba(0,0,0,.035) !important;
}

.path-product .paws-biz-check-list li {
  margin: 0 !important;
  padding-left: 22px !important;

  color: #21122f !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
}

.path-product .paws-biz-check-list li::before {
  color: #6f2aa8 !important;
  font-size: 15px !important;
  top: 0 !important;
}

/* ------------------------------------------------------------------------------------------------------
   PRICE BADGE
   ------------------------------------------------------------------------------------------------------ */

.path-product .field--name-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;

  width: 100% !important;
  max-width: 290px !important;

  margin: 0 !important;
  padding: 10px 16px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(111,42,168,.10) !important;

  background:
    radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 35%),
    linear-gradient(145deg, #5f2292 0%, #8f4bd0 100%) !important;

  color: #ffc400 !important;

  box-shadow:
    0 6px 14px rgba(58,22,92,.14),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

.path-product .field--name-price::before {
  content: "Digital Download";
  display: inline-block;

  margin-right: 10px;
  padding-right: 10px;

  border-right: 1px solid rgba(255,255,255,.28);

  color: #ffffff;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .28px;
}

.path-product .field--name-price .field__item {
  color: #ffc400 !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.10) !important;
}

/* ------------------------------------------------------------------------------------------------------
   ADD TO CART
   ------------------------------------------------------------------------------------------------------ */

.path-product .field--name-variations {
  display: block !important;
  justify-self: start !important;

  width: 100% !important;
  max-width: 250px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.path-product .field--name-variations .field__item,
.path-product .commerce-order-item-add-to-cart-form {
  margin: 0 !important;
  padding: 0 !important;
}

.path-product .commerce-order-item-add-to-cart-form .button--add-to-cart,
.path-product .commerce-order-item-add-to-cart-form input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 22px !important;

  border-radius: 999px !important;
  border: 0 !important;

  background: linear-gradient(145deg, #7a31b0 0%, #5f2292 100%) !important;
  color: #ffffff !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .22px !important;

  box-shadow: 0 8px 16px rgba(111,42,168,.20) !important;
  cursor: pointer !important;

  transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.path-product .commerce-order-item-add-to-cart-form .button--add-to-cart:hover,
.path-product .commerce-order-item-add-to-cart-form input[type="submit"]:hover {
  background: linear-gradient(145deg, #6d28a3 0%, #4b176d 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 19px rgba(111,42,168,.24) !important;
}

/* ------------------------------------------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .path-product #block-pets-zymphonies-theme-content article.contextual-region {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "benefits"
      "price"
      "cart" !important;

    max-width: none !important;
    padding: 16px 16px !important;
    row-gap: 10px !important;
  }

  .path-product .paws-biz-check-list {
    grid-template-columns: 1fr !important;
    padding: 12px 14px !important;
  }

  .path-product .field--name-price,
  .path-product .field--name-variations {
    justify-self: stretch !important;
    max-width: none !important;
    width: 100% !important;
  }

  .path-product .field--name-price {
    padding: 11px 15px !important;
  }

  .path-product .field--name-price .field__item {
    font-size: 24px !important;
  }

  .path-product .commerce-order-item-add-to-cart-form .button--add-to-cart,
  .path-product .commerce-order-item-add-to-cart-form input[type="submit"] {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .path-product .field--name-price {
    flex-direction: column !important;
    gap: 6px !important;
    padding: 12px 14px !important;
  }

  .path-product .field--name-price::before {
    margin: 0 !important;
    padding: 0 0 6px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.28) !important;
  }
}

/* ======================================================================================================
   PAWS BUSINESS MANUAL PAGE SYSTEM
   ======================================================================================================

   PURPOSE:
   - Styles rebuilt PAWS dog daycare business/manual pages.
   - Used for long-form authority pages in /Start-Up-Services/*
   - Preserves the old operator/manual voice while making the pages feel modern, credible, and intentionally designed.
   - Supports:
     hero openings
     operator warnings
     content cards
     topic grids
     manual chapter cards
     long-form business copy
     action buttons

   PRIMARY PAGE:
   /Start-Up-Services/How-to-Start-a-Dog-Daycare-Manual-Intro.htm
   ====================================================================================================== */


/* ======================================================================================================
   PAGE WRAPPER
   ====================================================================================================== */

.paws-biz-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 0 36px 0;
}

.paws-biz-manual-page {
  color: #2d2335;
}

.paws-biz-page p {
  color: #333333;
  font-size: 16.6px;
  line-height: 1.72;
}

.paws-biz-page strong {
  color: #2b1738;
  font-weight: 900;
}


/* ======================================================================================================
   GENERAL BUSINESS KICKER / LABEL
   ====================================================================================================== */

.paws-biz-kicker {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: #21122f;
  color: #ffc400 !important;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .38px;
}


/* ======================================================================================================
   MANUAL INTRO / HEART-OF-THE-MANUAL OPENING
   ====================================================================================================== */

.paws-biz-manual-opening {
  position: relative;
  overflow: hidden;
  margin: 14px 0 30px 0;
  padding: 42px 46px 38px 46px;
  border-top: 9px solid #ffc400;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.20), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,47,160,.16), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  box-shadow: 0 12px 34px rgba(23, 10, 35, .18);
}

.paws-biz-manual-opening::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(111, 42, 168, .055);
  pointer-events: none;
}

.paws-biz-manual-opening .paws-biz-kicker {
  margin-bottom: 17px;
}

.paws-biz-manual-opening h1 {
  max-width: 980px;
  margin: 0 0 18px 0;
  color: #6f2aa8;
  font-size: 48px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -1px;
}

.paws-biz-manual-opening .paws-biz-cred-line {
  display: inline-block;
  max-width: 860px;
  margin: 0 0 24px 0;
}

.paws-biz-manual-opening-copy {
  position: relative;
  z-index: 1;
  max-width: 990px;
}

.paws-biz-manual-opening-copy .paws-biz-lead {
  max-width: 930px;
  margin: 0 0 18px 0;
  color: #2d2335;
  font-size: 19px;
  line-height: 1.66;
  font-weight: 800;
}

.paws-biz-manual-opening-copy p {
  max-width: 930px;
  margin: 0 0 16px 0;
  color: #333333;
  font-size: 16.8px;
  line-height: 1.72;
}

.paws-biz-manual-opening-copy p:last-child {
  margin-bottom: 0;
}

.paws-biz-manual-bullets {
  position: relative;
  z-index: 1;
  max-width: 930px;
  margin-top: 24px;
}

.paws-biz-manual-opening .paws-biz-actions {
  position: relative;
  z-index: 1;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .paws-biz-manual-opening {
    margin-top: 12px;
    padding: 26px 22px;
    border-radius: 15px;
  }

  .paws-biz-manual-opening h1 {
    font-size: 34px;
    letter-spacing: -.4px;
  }

  .paws-biz-manual-opening .paws-biz-cred-line {
    display: block;
    font-size: 14.5px;
    line-height: 1.4;
  }

  .paws-biz-manual-opening-copy .paws-biz-lead,
  .paws-biz-manual-opening-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }
}


/* ======================================================================================================
   HERO / MANUAL BULLET STRIP
   ====================================================================================================== */

.paws-biz-hero-bullets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0 0;
}

.paws-biz-hero-bullets div {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 14px 14px;
  border-radius: 15px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(111,42,168,.10);
  color: #2d2335;
  font-size: 14.8px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: 0 5px 14px rgba(0,0,0,.055);
}

.paws-biz-hero-bullets span {
  color: #6f2aa8;
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
}


/* ======================================================================================================
   ACTION BUTTON ROWS
   ====================================================================================================== */

.paws-biz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.paws-biz-centered-actions {
  justify-content: center;
}

.paws-biz-button,
a.paws-biz-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(145deg, #7a31b0 0%, #5f2292 100%);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: .25px;
  box-shadow: 0 9px 20px rgba(111,42,168,.24);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.paws-biz-button:hover,
a.paws-biz-button:hover {
  transform: translateY(-2px);
  background: linear-gradient(145deg, #6d28a3 0%, #4b176d 100%);
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(111,42,168,.30);
}

.paws-biz-button.secondary,
.paws-biz-button.paws-biz-button-secondary,
a.paws-biz-button.secondary,
a.paws-biz-button.paws-biz-button-secondary {
  background: linear-gradient(145deg, #ffd94d 0%, #ffc400 58%, #f2a900 100%);
  color: #3b1554 !important;
  box-shadow: 0 8px 18px rgba(255,196,0,.26);
}

.paws-biz-button.secondary:hover,
.paws-biz-button.paws-biz-button-secondary:hover,
a.paws-biz-button.secondary:hover,
a.paws-biz-button.paws-biz-button-secondary:hover {
  background: linear-gradient(145deg, #ffe36f 0%, #ffc400 55%, #e9a000 100%);
  color: #3b1554 !important;
  box-shadow: 0 10px 22px rgba(255,196,0,.30);
}


/* ======================================================================================================
   OPERATOR WARNING / ALERT
   ====================================================================================================== */

.paws-biz-alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  margin: 0 0 30px 0;
  padding: 22px 24px;
  border-radius: 18px;
  border-left: 8px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #2a1438 0%, #4b176d 100%);
  box-shadow: 0 10px 26px rgba(23, 10, 35, .18);
}

.paws-biz-alert > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffc400;
  color: #2a1438;
  font-size: 22px;
  line-height: 1;
}

.paws-biz-alert strong {
  display: block;
  margin: 0 0 7px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.3;
}

.paws-biz-alert p {
  margin: 0;
  color: rgba(255,255,255,.92);
  font-size: 15.8px;
  line-height: 1.6;
}


/* ======================================================================================================
   CONTENT CARDS
   ====================================================================================================== */

.paws-biz-card {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px 0;
  padding: 34px 38px;
  border-radius: 22px;
  border-top: 7px solid rgba(111,42,168,.78);
  background:
    radial-gradient(circle at top right, rgba(111,42,168,.07), transparent 35%),
    linear-gradient(135deg, #ffffff 0%, #fffdf8 100%);
  box-shadow: 0 10px 28px rgba(23, 10, 35, .12);
}

.paws-biz-card.gold-top {
  border-top-color: #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 34%),
    radial-gradient(circle at bottom left, rgba(111,42,168,.08), transparent 38%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 100%);
}

.paws-biz-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(111,42,168,.035);
  pointer-events: none;
}

.paws-biz-section-heading {
  position: relative;
  z-index: 1;
  margin: 0 0 20px 0;
  text-align: center;
}

.paws-biz-section-heading > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0 0 12px 0;
  border-radius: 16px;
  background: #ffc400;
  color: #3b1554;
  font-size: 23px;
  line-height: 1;
  box-shadow: 0 7px 16px rgba(255,196,0,.22);
}

.paws-biz-section-heading h2 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 34px;
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -.4px;
}

.paws-biz-section-heading p {
  max-width: 900px;
  margin: 0 auto;
  color: #4b3a55;
  font-size: 17px;
  line-height: 1.58;
  font-weight: 750;
  text-align: center;
}

.paws-biz-long-copy {
  position: relative;
  z-index: 1;
  max-width: 940px;
}

.paws-biz-long-copy p {
  margin: 0 0 16px 0;
  color: #333333;
  font-size: 16.7px;
  line-height: 1.74;
  text-align: justify;
  text-justify: inter-word;
}

.paws-biz-long-copy p:last-child {
  margin-bottom: 0;
}


/* ======================================================================================================
   BUSINESS CHECKLISTS INSIDE MANUAL PAGES
   ====================================================================================================== */

.paws-biz-card > .paws-biz-check-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 24px 0 0 0;
  padding: 20px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(111,42,168,.10);
  list-style: none;
  list-style-type: none;
  box-shadow:
    inset 0 0 0 1px rgba(255,196,0,.12),
    0 5px 14px rgba(0,0,0,.045);
}

.paws-biz-card > .paws-biz-check-list li {
  position: relative;
  margin: 0;
  padding-left: 28px;
  color: #21122f;
  font-size: 15.2px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
  list-style-type: none;
}

.paws-biz-card > .paws-biz-check-list li::marker {
  content: "";
  font-size: 0;
}

/* ======================================================================================================
   TOPIC GRID / MANUAL CHAPTER CARDS
   Drupal-safe full-card clickable version
   ======================================================================================================

   REQUIRED HTML PATTERN:
   <div class="paws-biz-topic-card featured">
     <p><span>[brain]</span></p>
     <h3>Pricing Mindset</h3>
     <p>Card copy...</p>
     <p><a class="paws-biz-card-link paws-biz-stretched-link" href="#section"><strong>Start here -></strong></a></p>
   </div>

   WHY THIS VERSION EXISTS:
   - Do not wrap the whole card in <a>. Drupal/CKEditor may split it apart.
   - The card remains a div.
   - The bottom link is stretched with absolute positioning.
   - The link itself covers the full card, not a fragile pseudo-element trapped inside a paragraph.
   ====================================================================================================== */

.paws-biz-topic-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.paws-biz-topic-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 230px;
  padding: 20px 18px 58px 18px;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;

  background:
    radial-gradient(circle at top right, rgba(111,42,168,.08), transparent 38%),
    #ffffff;

  border: 1px solid rgba(111,42,168,.12);
  color: #2d2335 !important;
  text-decoration: none !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.075);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.paws-biz-topic-card:hover,
.paws-biz-topic-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(111,42,168,.32);
  box-shadow: 0 12px 26px rgba(23, 10, 35, .14);
  text-decoration: none !important;
}

.paws-biz-topic-card.featured {
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 38%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
  border-top: 6px solid #6f2aa8;
}

.paws-biz-topic-card.featured-gold {
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.24), transparent 38%),
    linear-gradient(145deg, #ffffff 0%, #fff9e8 100%);
  border-top: 6px solid #ffc400;
}

/* Icon support for both old direct-span cards and current CKEditor-safe <p><span>icon</span></p> cards. */
.paws-biz-topic-card > span,
.paws-biz-topic-card > p:first-child > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 14px 0 !important;
  border-radius: 14px !important;
  background: #fbf6ff !important;
  color: #6f2aa8 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.paws-biz-topic-card > p:first-child {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

.paws-biz-topic-card.featured-gold > span,
.paws-biz-topic-card.featured-gold > p:first-child > span {
  background: #fff4c2 !important;
}

.paws-biz-topic-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 9px 0;
  color: #6f2aa8;
  font-size: 19px;
  font-weight: 950;
  line-height: 1.15;
  pointer-events: none;
}

.paws-biz-topic-card p {
  position: relative;
  z-index: 2;
  margin: 0 0 14px 0;
  color: #3d3345;
  font-size: 14.8px;
  line-height: 1.52;
}

/* The final paragraph only holds the stretched link. Keep it from becoming the overlay container. */
.paws-biz-topic-card > p:last-child {
  position: static !important;
  z-index: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove the old automatic arrow. The HTML already includes arrows. */
.paws-biz-topic-card strong::after,
.paws-biz-topic-card .paws-biz-card-link strong::after {
  content: "" !important;
}

/* Full-card click target.
   This is the key fix: the actual <a> becomes the full card overlay. */
.paws-biz-topic-card .paws-biz-stretched-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: block !important;
  border-radius: inherit !important;
  color: transparent !important;
  text-decoration: none !important;
  outline: none;
}

/* Kill any older pseudo-overlay rules. */
.paws-biz-topic-card .paws-biz-stretched-link::after {
  content: none !important;
  display: none !important;
}

/* Visible CTA text inside the full-card link. */
.paws-biz-topic-card .paws-biz-stretched-link strong {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 21 !important;

  display: inline-block !important;
  width: auto !important;

  color: #4b1374 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.paws-biz-topic-card:hover .paws-biz-stretched-link strong,
.paws-biz-topic-card:focus-within .paws-biz-stretched-link strong {
  color: #f4a900 !important;
}

/* Keyboard accessibility */
.paws-biz-topic-card .paws-biz-stretched-link:focus-visible {
  outline: 4px solid rgba(255,196,0,.75) !important;
  outline-offset: -6px !important;
}

/* ======================================================================================================
   GENERIC MINI GRID SUPPORT
   Keeps compatibility with other business pages using .paws-biz-grid
   ====================================================================================================== */

.paws-biz-grid {
  display: grid;
  gap: 18px;
  margin: 24px 0 0 0;
}

.paws-biz-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.paws-biz-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.paws-biz-mini-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0 0 14px 0;
  border-radius: 14px;
  background: #fbf6ff;
  color: #6f2aa8;
  font-size: 22px;
  line-height: 1;
}

.paws-biz-mini-card,
.paws-biz-link-card {
  display: block;
  padding: 20px 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(111,42,168,.11);
  box-shadow: 0 7px 18px rgba(0,0,0,.07);
  color: #2d2335;
  text-decoration: none !important;
}

.paws-biz-mini-card h3,
.paws-biz-link-card h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
}

.paws-biz-mini-card p,
.paws-biz-link-card p {
  margin: 0;
  color: #3d3345;
  font-size: 15px;
  line-height: 1.55;
}

.paws-biz-link-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(23, 10, 35, .13);
}


/* ======================================================================================================
   RESPONSIVE MANUAL PAGES
   ====================================================================================================== */

@media (max-width: 1024px) {
  .paws-biz-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .paws-biz-hero-bullets {
    grid-template-columns: 1fr;
  }

  .paws-biz-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .paws-biz-page {
    padding: 0 0 26px 0;
  }

  .paws-biz-card {
    padding: 25px 21px;
    border-radius: 17px;
  }

  .paws-biz-section-heading h2 {
    font-size: 27px;
  }

  .paws-biz-section-heading p,
  .paws-biz-long-copy p {
    font-size: 15.8px;
    line-height: 1.62;
  }
  
    .paws-biz-long-copy p {
    text-align: left;
  }

  .paws-biz-alert {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .paws-biz-card > .paws-biz-check-list {
    grid-template-columns: 1fr;
    padding: 17px;
  }

  .paws-biz-topic-grid,
  .paws-biz-grid-2,
 .paws-biz-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 0 0;
}

  .paws-biz-topic-card {
    min-height: auto;
  }

  .paws-biz-actions {
    flex-direction: column;
  }

  .paws-biz-actions .paws-biz-button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .paws-biz-card {
    padding: 22px 17px;
  }

  .paws-biz-section-heading h2 {
    font-size: 25px;
  }
}

/* ======================================================================================================
   PAWS BUSINESS MANUAL TABLES / START-UP COST TABLES
   Reusable for book-style business pages.
   ====================================================================================================== */

.paws-biz-table-wrap {
  width: 100%;
  margin: 22px 0 26px 0;
  overflow-x: auto;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}

.paws-biz-cost-table {
  width: 100%;
  min-width: 720px;
  margin: 0;
  border-collapse: collapse;
  background: #ffffff;
}

.paws-biz-cost-table thead th {
  padding: 15px 14px;
  background: #6f2aa8;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .25px;
  border: 0;
}

.paws-biz-cost-table thead th:first-child {
  text-align: left;
}

.paws-biz-cost-table tbody td {
  padding: 14px 14px;
  border-bottom: 1px solid rgba(111,42,168,.12);
  color: #2d2335;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  vertical-align: middle;
}

.paws-biz-cost-table tbody td:first-child {
  text-align: left;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-biz-cost-table tbody tr:nth-child(even) {
  background: #fff9df;
}

.paws-biz-cost-table tbody tr:nth-child(odd) {
  background: #ffffff;
}

.paws-biz-cost-table tbody tr:hover {
  background: #fbf6ff;
}

@media (max-width: 768px) {
  .paws-biz-table-wrap {
    margin: 18px 0 22px 0;
    border-radius: 14px;
  }

  .paws-biz-cost-table {
    min-width: 680px;
  }

  .paws-biz-cost-table thead th,
  .paws-biz-cost-table tbody td {
    padding: 12px 11px;
    font-size: 13.5px;
  }
}
/* ======================================================================================================
   PAWS BUSINESS LOGO FRAME
   Minimal reusable helper for provider/resource logos inside existing .paws-biz-mini-card cards.
   ====================================================================================================== */

.paws-biz-mini-card .paws-biz-logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  margin: 0 0 16px 0;
  padding: 14px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(111,42,168,.12);
  box-shadow: inset 0 0 0 1px rgba(255,196,0,.18);
  text-decoration: none !important;
}

.paws-biz-mini-card .paws-biz-logo-frame img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 78px;
  object-fit: contain;
  margin: 0 auto;
}

.paws-biz-mini-card .paws-biz-logo-frame span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #6f2aa8;
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  box-shadow: 0 8px 18px rgba(111,42,168,.22);
}

.paws-biz-mini-card .paws-biz-actions {
  margin-top: 16px;
}

/* Center action buttons inside business mini cards */
.paws-biz-mini-card .paws-biz-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 16px !important;
}

/* *******************************************************************
PAWS Commerce Product Page - Simulator Pro
Product ID 3 only
***********************************************************************/

/* Main product shell */
body.path-product:has(.product--variation-field--variation_price__3)
#block-pets-zymphonies-theme-content > .content {
  max-width: 1120px;
  margin: 0 auto 50px auto;
  background: linear-gradient(135deg, #fffaf1 0%, #ffffff 48%, #f7efff 100%);
  border: 1px solid rgba(90, 31, 135, 0.14);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 22px 55px rgba(56, 17, 82, 0.14);
}

/* CRITICAL FIX:
   Force this Commerce product out of any inherited product/grid/two-column layout. */
body.path-product:has(.product--variation-field--variation_price__3)
#block-pets-zymphonies-theme-content article.contextual-region {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

/* Every direct child inside the product must behave as a full-width row. */
body.path-product:has(.product--variation-field--variation_price__3)
#block-pets-zymphonies-theme-content article.contextual-region > * {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
}

/* Hide raw injected Commerce price fields for this product only.
   The designed price block already exists inside the body. */
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_list_price__3,
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3,
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation__layout_builder__3 {
  display: none !important;
}

/* Hide raw labels if Commerce injects them */
body.path-product:has(.product--variation-field--variation_price__3)
.field__label {
  display: none !important;
}

/* Main body field */
body.path-product:has(.product--variation-field--variation_price__3)
.field--name-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  font-size: 17px;
  line-height: 1.75;
  color: #35243f;
}

/* Main product content wrapper */
body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy {
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  color: #35243f;
}

/* Product title */
body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy::before {
  content: "PAWS Dog Daycare Profit & Growth Simulator Pro";
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto 22px auto !important;
  padding: 0 !important;
  color: #321046;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -0.04em;
  text-align: center;
}

/* Paragraphs */
body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy p {
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto 20px auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  color: #35243f;
  font-size: 17px;
  line-height: 1.75;
  text-align: left;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy strong {
  color: #4b1374;
  font-weight: 900;
}

/* Price callout */
body.path-product:has(.product--variation-field--variation_price__3)
.paws-product-price-callout {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 30px auto 34px auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 2px solid #f4d7a1 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 35px rgba(75, 19, 116, 0.16) !important;
  float: none !important;
  clear: both !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-product-price-callout p {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 20px !important;
  text-align: center !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  clear: none !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-product-price-callout p:first-child {
  background: linear-gradient(135deg, #ffcc00 0%, #f4a900 100%) !important;
  color: #321046 !important;
  font-size: 30px !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-product-price-callout p:last-child {
  background: linear-gradient(135deg, #4b1374 0%, #6f238f 100%) !important;
  color: #ffffff !important;
  font-size: 24px !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-product-price-callout strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: inherit !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-product-price-callout s {
  color: #ffb6b6;
  text-decoration-thickness: 2px;
}

/* Feature heading */
body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy h3 {
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 34px auto 18px auto !important;
  padding-left: 14px !important;
  color: #4b1374 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  border-left: 7px solid #ffcc00 !important;
  float: none !important;
  clear: both !important;
}

/* Feature cards */
body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 18px !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 18px auto 32px auto !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  clear: both !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy li {
  position: relative !important;
  display: block !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 15px 16px 15px 46px !important;
  background: #ffffff !important;
  border: 1px solid rgba(91, 22, 143, 0.14) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 22px rgba(74, 24, 105, 0.08) !important;
  color: #3e2b4c !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  list-style: none !important;
  text-align: left !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy li::marker {
  content: "" !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy li::before {
  content: "" !important;
  position: absolute;
  left: 15px;
  top: 16px;
  width: 21px;
  height: 21px;
  background: #5b168f;
  color: #ffcc00;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}

/* Commerce Add to Cart - centered below the body, not right-column */
body.path-product:has(.product--variation-field--variation_price__3)
.field--name-variations {
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 34px auto 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  clear: both !important;
  float: none !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.field--name-variations > .field__item {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

/* Add to cart form */
body.path-product:has(.product--variation-field--variation_price__3)
.commerce-order-item-add-to-cart-form {
  display: inline-block !important;
  width: auto !important;
  max-width: 430px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border: 2px solid #f4d7a1 !important;
  border-radius: 24px !important;
  padding: 26px 30px !important;
  box-shadow: 0 18px 35px rgba(74, 24, 105, 0.14) !important;
  text-align: center !important;
  float: none !important;
  clear: both !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.commerce-order-item-add-to-cart-form::before {
  content: "Ready to Unlock Pro?";
  display: block;
  margin-bottom: 14px;
  color: #321046;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -0.02em;
}

body.path-product:has(.product--variation-field--variation_price__3)
.commerce-order-item-add-to-cart-form::after {
  content: "Launch Price $97 - Regularly $149";
  display: block;
  margin-top: 14px;
  color: #6f238f;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

body.path-product:has(.product--variation-field--variation_price__3)
.commerce-order-item-add-to-cart-form .form-actions {
  margin: 0 !important;
  padding: 0 !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.commerce-order-item-add-to-cart-form .button--add-to-cart {
  display: inline-block !important;
  background: linear-gradient(135deg, #ffcc00 0%, #f4a900 100%) !important;
  color: #321046 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 15px 34px !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  box-shadow: 0 12px 24px rgba(111, 35, 143, 0.18) !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.commerce-order-item-add-to-cart-form .button--add-to-cart:hover,
body.path-product:has(.product--variation-field--variation_price__3)
.commerce-order-item-add-to-cart-form .button--add-to-cart:focus {
  background: linear-gradient(135deg, #ffe16a 0%, #ffcc00 100%) !important;
  color: #210832 !important;
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 768px) {
  body.path-product:has(.product--variation-field--variation_price__3)
  #block-pets-zymphonies-theme-content > .content {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  body.path-product:has(.product--variation-field--variation_price__3)
  #block-pets-zymphonies-theme-content article.contextual-region {
    max-width: 100% !important;
  }

  body.path-product:has(.product--variation-field--variation_price__3)
  .paws-commerce-product-copy::before {
    font-size: 30px !important;
  }

  body.path-product:has(.product--variation-field--variation_price__3)
  .paws-commerce-product-copy ul {
    grid-template-columns: 1fr !important;
  }

  body.path-product:has(.product--variation-field--variation_price__3)
  .paws-product-price-callout {
    grid-template-columns: 1fr !important;
  }

  body.path-product:has(.product--variation-field--variation_price__3)
  .commerce-order-item-add-to-cart-form {
    width: 100% !important;
    max-width: none !important;
    padding: 24px 20px !important;
  }

  body.path-product:has(.product--variation-field--variation_price__3)
  .commerce-order-item-add-to-cart-form .button--add-to-cart {
    width: 100% !important;
  }
}
/* Hide raw Commerce price/list-price output for this product only */
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_list_price__3,
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3,
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation__layout_builder__3,
body.path-product:has(.product--variation-field--variation_price__3)
.field--name-price,
body.path-product:has(.product--variation-field--variation_price__3)
.field--name-list-price,
body.path-product:has(.product--variation-field--variation_price__3)
.field--name-variation-price,
body.path-product:has(.product--variation-field--variation_price__3)
.field--name-variation-list-price,
body.path-product:has(.product--variation-field--variation_price__3)
[class*="variation_price"],
body.path-product:has(.product--variation-field--variation_price__3)
[class*="variation_list_price"],
body.path-product:has(.product--variation-field--variation_price__3)
.commerce-product-variation__price,
body.path-product:has(.product--variation-field--variation_price__3)
.commerce-product-variation__list-price {
  display: none !important;
}

/* Center the top launch-price ribbon */
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 24px auto 28px auto !important;
  padding: 0 !important;
  background: linear-gradient(135deg, #5b168f 0%, #7f32be 55%, #a46add 100%) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(74, 24, 105, 0.18) !important;
  overflow: hidden !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3 .field__item,
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3 .commerce-product-variation__price,
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3 .price,
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3 .price__number {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 14px 24px !important;
  color: #ffcc00 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

/* Optional: style any small label above the price */
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3 .field__label,
body.path-product:has(.product--variation-field--variation_price__3)
.product--variation-field--variation_price__3 .price-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 4px 0 !important;
  text-align: center !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* FINAL OVERRIDE - hide stray raw $149 list price */
body.path-product
#block-pets-zymphonies-theme-content
article.contextual-region
> .product--variation-field--variation_list_price__3,
body.path-product
#block-pets-zymphonies-theme-content
article.contextual-region
> .field--name-list-price {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
/* ======================================================================================================
   PAWS BUSINESS FORMULA BOX
   Used for math / market-size / planning equations inside business manual pages.
   ====================================================================================================== */

.paws-biz-formula-box {
  position: relative;
  margin: 22px auto;
  padding: 22px 26px 22px 28px;
  border-radius: 18px;
  border-left: 8px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  box-shadow: 0 10px 24px rgba(23, 10, 35, .12);
  color: #21122f;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
}

.paws-biz-formula-box strong {
  color: #21122f;
  font-weight: 950;
}

.paws-biz-formula-box em {
  color: #6f2aa8;
  font-style: normal;
  font-weight: 900;
}

@media (max-width: 768px) {
  .paws-biz-formula-box {
    padding: 18px 18px 18px 22px;
    font-size: 16px;
  }
}

/* ======================================================================================================
   PAWS BUSINESS DEMOGRAPHICS CALCULATOR
   ====================================================================================================== */

.paws-biz-calculator {
  margin: 26px 0 0 0;
  padding: 26px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 34%),
    radial-gradient(circle at bottom left, rgba(111,42,168,.13), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  border: 1px solid rgba(111,42,168,.14);
  box-shadow: 0 12px 30px rgba(23,10,35,.14);
}

.paws-biz-calculator-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.paws-biz-calc-field {
  display: block;
  margin: 0;
  padding: 15px;
  border-radius: 16px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(111,42,168,.12);
  box-shadow: 0 8px 18px rgba(23,10,35,.07);
}

.paws-biz-calc-field label {
  display: block;
  margin: 0 0 8px 0;
  color: #3b1554;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}

.paws-biz-calculator input {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 2px solid rgba(111,42,168,.18);
  border-radius: 12px;
  background: #ffffff;
  color: #21122f;
  font-size: 16px;
  font-weight: 800;
}

.paws-biz-calculator input:focus {
  outline: none;
  border-color: #6f2aa8;
  box-shadow: 0 0 0 4px rgba(111,42,168,.12);
}

.paws-biz-calculator-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.paws-biz-calculator-results div {
  padding: 17px 15px;
  border-radius: 18px;
  background: #ffffff;
  border-top: 6px solid #ffc400;
  box-shadow: 0 9px 22px rgba(23,10,35,.11);
  text-align: center;
}

.paws-biz-calculator-results span {
  display: block;
  min-height: 36px;
  color: #5d4b66;
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .25px;
}

.paws-biz-calculator-results strong {
  display: block;
  margin-top: 9px;
  color: #6f2aa8;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
}

.paws-biz-calculator-note {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #21122f;
  color: #ffffff;
}

.paws-biz-calculator-note p {
  margin: 0;
  color: #ffffff;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .paws-biz-calculator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .paws-biz-calculator-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .paws-biz-calculator {
    padding: 20px;
  }

  .paws-biz-calculator-grid,
  .paws-biz-calculator-results {
    grid-template-columns: 1fr;
  }
}

/* -----------------------------------
   ****************PAWS cash flow page add-ons*****************
----------------------------------- */

.paws-biz-simple-bars {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.paws-biz-simple-bar {
  background: #fff;
  border: 1px solid #e6dbf4;
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 12px 28px rgba(44, 19, 84, 0.08);
}

.paws-biz-simple-bar-label {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-weight: 700;
  color: #2f1b53;
  margin-bottom: 10px;
}

.paws-biz-simple-bar-label span {
  color: #6f2dbd;
}

.paws-biz-simple-bar-track {
  width: 100%;
  height: 16px;
  border-radius: 999px;
  background: #f2edf9;
  overflow: hidden;
  position: relative;
}

.paws-biz-simple-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #f4bd00 0%, #6f2dbd 100%);
}

.paws-biz-calculator .paws-biz-cost-table td.negative {
  color: #b42318;
  font-weight: 700;
}

.paws-biz-calculator .paws-biz-cost-table td.positive {
  color: #166534;
  font-weight: 700;
}

@media (max-width: 767px) {
  .paws-biz-simple-bar-label {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* -----------------------------------
   PAWS cash flow page add-ons
----------------------------------- */

.paws-biz-calculator .paws-biz-cost-table td.negative {
  color: #b42318;
  font-weight: 900;
}

.paws-biz-calculator .paws-biz-cost-table td.positive {
  color: #166534;
  font-weight: 900;
}

/* -----------------------------------
   Opening-month danger cards
----------------------------------- */

.paws-biz-danger-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 26px 0;
}

.paws-biz-danger-card {
  position: relative;
  min-height: 230px;
  padding: 24px 22px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 14px 30px rgba(34,18,55,.11);
}

.paws-biz-danger-card span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 14px;
  background: #6f2aa8;
  color: #ffc400;
  font-size: 16px;
  font-weight: 950;
}

.paws-biz-danger-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.12;
}

.paws-biz-danger-card p {
  margin: 0;
  color: #2a153d;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 650;
}

/* -----------------------------------
   PAWS business charts
----------------------------------- */

.paws-biz-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.paws-biz-chart-card {
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.20), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 16px 34px rgba(34,18,55,.12);
  overflow: hidden;
}

.paws-biz-chart-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.1;
}

.paws-biz-chart-card p {
  margin: 0 0 18px 0;
}

.paws-biz-bar-chart,
.paws-biz-mix-chart {
  display: grid;
  gap: 14px;
  width: 100%;
}

.paws-biz-chart-row {
  display: grid;
  grid-template-columns: 62px minmax(120px, 1fr) 96px;
  gap: 14px;
  align-items: center;
  width: 100%;
}

.paws-biz-chart-row-label {
  color: #2a153d;
  font-weight: 950;
  white-space: nowrap;
}

.paws-biz-chart-row-track {
  position: relative;
  height: 20px;
  border-radius: 999px;
  background: #efe6f7;
  overflow: hidden;
  box-shadow: inset 0 1px 4px rgba(34,18,55,.12);
}

.paws-biz-chart-row-fill {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffc400 0%, #6f2aa8 100%);
}

.paws-biz-chart-row-value {
  color: #2a153d;
  font-weight: 950;
  text-align: right;
  white-space: nowrap;
}

.paws-biz-chart-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #2a153d;
  color: #ffffff;
}

.paws-biz-chart-note p {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 750;
}

/* -----------------------------------
   Check-out vertical chart
----------------------------------- */

.paws-biz-checkout-chart {
  display: grid;
  grid-template-columns: repeat(9, minmax(54px, 1fr));
  gap: 14px;
  align-items: end;
  min-height: 380px;
  margin: 26px 0;
  padding: 28px 24px 22px 24px;
  border-radius: 24px;
  background:
    repeating-linear-gradient(
      to top,
      rgba(111,42,168,.09) 0,
      rgba(111,42,168,.09) 1px,
      transparent 1px,
      transparent 58px
    ),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(251,247,255,.94));
  border: 1px solid rgba(111,42,168,.14);
  box-shadow: 0 16px 34px rgba(34,18,55,.12);
}

.paws-biz-checkout-column {
  display: grid;
  grid-template-rows: 24px 250px 22px;
  align-items: end;
  gap: 8px;
  text-align: center;
}

.paws-biz-checkout-month {
  align-self: start;
  color: #2a153d;
  font-size: 13px;
  font-weight: 950;
}

.paws-biz-checkout-bar-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 250px;
}

.paws-biz-checkout-bar {
  display: block;
  width: 100%;
  min-height: 12px;
  max-width: 56px;
  border-radius: 14px 14px 6px 6px;
  background: linear-gradient(180deg, #6f2aa8 0%, #ffc400 100%);
  box-shadow: 0 10px 22px rgba(34,18,55,.16);
}

.paws-biz-checkout-column.press-spike .paws-biz-checkout-bar {
  background: linear-gradient(180deg, #ffc400 0%, #6f2aa8 100%);
}

.paws-biz-checkout-value {
  color: #6f2aa8;
  font-style: normal;
  font-weight: 950;
  font-size: 13px;
}

@media (max-width: 1000px) {
  .paws-biz-danger-grid,
  .paws-biz-chart-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .paws-biz-checkout-chart {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: auto;
  }
}

@media (max-width: 600px) {
  .paws-biz-chart-row {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .paws-biz-chart-row-value {
    grid-column: 2;
    text-align: left;
  }

  .paws-biz-checkout-chart {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* *******************************************************************
PAWS Free Simulator Preview Cards
***********************************************************************/

.paws-sim-preview-section .paws-biz-section-heading {
  text-align: center;
}

.paws-sim-preview-grid-four {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.paws-sim-preview-card {
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  min-height: 470px;
}

.paws-sim-preview-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: rgba(111, 35, 143, 0.08);
  font-size: 22px;
}

.paws-sim-preview-card h3 {
  margin: 0 0 12px 0;
  color: #6f238f;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 950;
}

.paws-sim-preview-card p {
  color: #35243f;
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 14px;
}

.paws-sim-image-link {
  display: block;
  margin: auto 0 14px 0;
  text-decoration: none !important;
}

.paws-sim-preview-card img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: top center;
  border-radius: 14px;
  border: 1px solid rgba(91, 22, 143, 0.14);
  background: #ffffff;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.paws-sim-image-link:hover img,
.paws-sim-image-link:focus img {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(74, 24, 105, 0.16);
}

.paws-sim-card-link {
  display: inline-block;
  margin-top: 0;
  color: #4b1374 !important;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.paws-sim-card-link:hover,
.paws-sim-card-link:focus {
  color: #f4a900 !important;
  text-decoration: underline !important;
}

.paws-sim-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px rgba(74, 24, 105, 0.18);
  border-color: rgba(111, 35, 143, 0.35);
}

.paws-sim-preview-note {
  max-width: 920px;
  margin: 26px auto 0 auto;
  padding: 18px 22px;
  background: #fff7d8;
  border: 1px solid rgba(244, 169, 0, 0.55);
  border-radius: 18px;
  color: #3f2b08;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  box-shadow: 0 12px 24px rgba(74, 24, 105, 0.07);
}

.paws-sim-preview-note strong {
  color: #4b1374;
  font-weight: 950;
}

.paws-sim-preview-note a {
  display: inline-block;
  margin-left: 6px;
  color: #6f238f !important;
  font-weight: 950;
  text-decoration: none !important;
}

.paws-sim-preview-note a:hover,
.paws-sim-preview-note a:focus {
  color: #f4a900 !important;
  text-decoration: underline !important;
}

@media (max-width: 1100px) {
  .paws-sim-preview-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .paws-sim-preview-card {
    min-height: 430px;
  }
}

@media (max-width: 700px) {
  .paws-sim-preview-grid-four {
    grid-template-columns: 1fr;
  }

  .paws-sim-preview-card {
    min-height: 0;
  }

  .paws-sim-preview-card img {
    height: auto;
  }
}

/* ======================================================================================================
   PAWS LOCATION PAGE VISUAL TOOLS + INTERNAL SECTION LINKS
   Purpose:
   - Decision tree
   - Cost iceberg
   - Property tour map
   - Location score calculator
   - Usable-space subtraction graphic
   - Video walkthrough cards
   - Internal jump cards
   - Number badge cleanup for CKEditor/Drupal wrapped spans
   ====================================================================================================== */


/* ======================================================================================================
   1. ANCHOR SCROLL OFFSET
   Purpose:
   - Keeps internal section links from landing hidden under sticky/admin headers.
   ====================================================================================================== */

.paws-biz-page section[id],
.paws-biz-page div[id] {
  scroll-margin-top: 120px;
}


/* ======================================================================================================
   2. LOCATION PAGE NUMBER BADGES
   Purpose:
   - Fixes Drupal/CKEditor wrapping numeric spans inside <p> tags.
   - Makes approval-chain, decision-tree, tour-map, and warning-card numbers centered, bold, and intentional.
   ====================================================================================================== */

.paws-biz-page .paws-biz-topic-card > p:first-child,
.paws-biz-page .paws-location-decision-step > p:first-child,
.paws-biz-page .paws-location-tour-stop > p:first-child,
.paws-biz-page .paws-biz-danger-card > p:first-child {
  margin: 0 0 14px 0 !important;
}

.paws-biz-page .paws-biz-topic-card > p:first-child > span,
.paws-biz-page .paws-location-decision-step > p:first-child > span,
.paws-biz-page .paws-location-tour-stop > p:first-child > span,
.paws-biz-page .paws-biz-danger-card > p:first-child > span {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: #6f2aa8 !important;
  color: #ffc400 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: 0 10px 22px rgba(34, 18, 55, 0.14) !important;
}

/* Defensive cleanup if older markup still has direct child spans */
.paws-biz-page .paws-location-decision-step > span {
  display: none !important;
}


/* ======================================================================================================
   3. LOCATION PAGE JUMP CARDS
   Purpose:
   - Internal section-linking cards for the location guide.
   - Matches the PAWS topic-card style while keeping these page-local and clickable.
   ====================================================================================================== */

/* ======================================================================================================
   PAWS LOCATION PAGE SECTION LINKS / JUMP CARDS
   Purpose:
   - Internal page navigation for the dog daycare location guide.
   - Uses div cards with an absolute overlay link so Drupal/CKEditor does not split block-level anchor cards.
   ====================================================================================================== */

.paws-biz-page section[id],
.paws-biz-page div[id] {
  scroll-margin-top: 120px;
}

.paws-location-jump-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.paws-location-jump-card,
.paws-biz-page .paws-biz-topic-card {
  position: relative;
}

.paws-location-jump-card {
  display: flex !important;
  flex-direction: column;
  min-height: 250px;
  padding: 22px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.18), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%);
  border: 1px solid rgba(111, 42, 168, 0.16);
  box-shadow: 0 14px 30px rgba(34, 18, 55, 0.10);
  color: #2a153d !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.paws-location-jump-card.featured {
  border-top: 5px solid #6f2aa8;
}

.paws-location-jump-card.featured-gold {
  border-top: 5px solid #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.26), transparent 38%),
    linear-gradient(135deg, #fffdf4 0%, #ffffff 100%);
}

.paws-location-jump-card:hover,
.paws-location-jump-card:focus-within,
.paws-biz-page .paws-biz-topic-card:hover,
.paws-biz-page .paws-biz-topic-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px rgba(74, 24, 105, 0.18);
  border-color: rgba(111, 35, 143, 0.35);
}

.paws-location-card-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  text-decoration: none !important;
}

.paws-location-card-link:focus-visible {
  outline: 4px solid rgba(255, 196, 0, 0.75);
  outline-offset: 4px;
}

.paws-location-jump-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 14px;
  background: rgba(111, 42, 168, 0.08);
  font-size: 22px;
}

.paws-location-jump-card h3 {
  margin: 0 0 10px 0;
  color: #6f2aa8;
  font-size: 21px;
  font-weight: 950;
  line-height: 1.12;
}

.paws-location-jump-card p {
  margin: 0 0 16px 0;
  color: #35243f;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

.paws-location-jump-card strong,
.paws-biz-page .paws-biz-topic-card strong {
  display: inline-block;
  margin-top: auto;
  color: #4b1374;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.paws-location-jump-card:hover strong,
.paws-location-jump-card:focus-within strong,
.paws-biz-page .paws-biz-topic-card:hover strong,
.paws-biz-page .paws-biz-topic-card:focus-within strong {
  color: #f4a900;
  text-decoration: underline;
}

/* Number badge cleanup */

.paws-biz-page .paws-biz-topic-card > p:first-child,
.paws-biz-page .paws-location-decision-step > p:first-child,
.paws-biz-page .paws-location-tour-stop > p:first-child,
.paws-biz-page .paws-biz-danger-card > p:first-child {
  margin: 0 0 14px 0 !important;
}

.paws-biz-page .paws-biz-topic-card > p:first-child > span,
.paws-biz-page .paws-location-decision-step > p:first-child > span,
.paws-biz-page .paws-location-tour-stop > p:first-child > span,
.paws-biz-page .paws-biz-danger-card > p:first-child > span {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: #6f2aa8 !important;
  color: #ffc400 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: 0 10px 22px rgba(34, 18, 55, 0.14) !important;
}

/* Defensive cleanup if older decision-tree markup still has direct child spans */

.paws-biz-page .paws-location-decision-step > span {
  display: none !important;
}

.paws-biz-page .paws-location-tour-stop > p:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.paws-biz-page .paws-location-tour-stop > p:first-child strong {
  display: block !important;
  color: #6f2aa8 !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

@media (max-width: 1100px) {
  .paws-location-jump-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .paws-location-jump-grid {
    grid-template-columns: 1fr;
  }

  .paws-location-jump-card {
    min-height: 0;
  }
}


/* ======================================================================================================
   4. LINKED APPROVAL-CHAIN TOPIC CARDS
   Purpose:
   - Allows existing PAWS topic cards to work as internal anchor links.
   - Prevents linked cards from rendering like plain blue hyperlinks.
   ====================================================================================================== */

.paws-biz-page a.paws-biz-topic-card {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: inherit !important;
}

.paws-biz-page a.paws-biz-topic-card:hover,
.paws-biz-page a.paws-biz-topic-card:focus {
  text-decoration: none !important;
}

.paws-biz-page a.paws-biz-topic-card strong {
  display: inline-block;
  margin-top: auto;
  color: #4b1374;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.paws-biz-page a.paws-biz-topic-card:hover strong,
.paws-biz-page a.paws-biz-topic-card:focus strong {
  color: #f4a900;
  text-decoration: underline;
}


/* ======================================================================================================
   5. DECISION TREE
   Purpose:
   - Step-by-step dog daycare location decision logic.
   ====================================================================================================== */

.paws-location-decision-tree {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.paws-location-decision-step {
  position: relative;
  padding: 22px 24px !important;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 14px 30px rgba(34,18,55,.10);
}

.paws-location-decision-step h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 23px;
  font-weight: 950;
  line-height: 1.1;
}

.paws-location-decision-step p {
  margin: 0 0 10px 0;
  color: #2a153d;
  font-size: 16px;
  line-height: 1.5;
}

.paws-location-decision-step strong {
  display: inline-block;
  color: #2a153d;
  font-weight: 950;
}

.paws-location-decision-arrow {
  text-align: center;
  color: #6f2aa8;
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
}

.paws-location-decision-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 10px;
}

.paws-location-decision-results > div {
  padding: 22px;
  border-radius: 22px;
  background: #2a153d;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(34,18,55,.14);
}

.paws-location-decision-results span {
  display: block;
  margin-bottom: 10px;
  font-size: 30px;
}

.paws-location-decision-results h3 {
  margin: 0 0 8px 0;
  color: #ffc400;
  font-size: 22px;
  font-weight: 950;
}

.paws-location-decision-results p {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}


/* ======================================================================================================
   6. COST ICEBERG
   Purpose:
   - Shows visible rent versus hidden build-out and operating costs.
   ====================================================================================================== */

.paws-location-iceberg {
  margin: 28px 0;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fff9df 38%, #e9f6ff 39%, #f8fbff 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 18px 40px rgba(34,18,55,.12);
}

.paws-location-iceberg-top {
  padding: 34px 28px 24px;
  text-align: center;
}

.paws-location-iceberg-top span {
  display: inline-block;
  margin-bottom: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #2a153d;
  color: #ffc400;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.paws-location-iceberg-top strong {
  display: block;
  color: #6f2aa8;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1;
  font-weight: 950;
}

.paws-location-iceberg-top p {
  max-width: 640px;
  margin: 12px auto 0;
  color: #2a153d;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 700;
}

.paws-location-waterline {
  padding: 12px 20px;
  text-align: center;
  background: linear-gradient(90deg, #6f2aa8 0%, #ffc400 50%, #6f2aa8 100%);
  color: #ffffff;
  font-weight: 950;
}

.paws-location-iceberg-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 30px 28px 34px;
}

.paws-location-iceberg-chip {
  flex: 1 1 180px;
  padding: 13px 15px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(111,42,168,.12);
  color: #2a153d;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 8px 18px rgba(34,18,55,.08);
}


/* ======================================================================================================
   7. PROPERTY TOUR MAP
   Purpose:
   - Visual checklist for walking the property like an operator.
   ====================================================================================================== */

.paws-location-tour-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0;
}

.paws-location-tour-stop {
  position: relative;
  min-height: 190px;
  padding: 22px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 12px 26px rgba(34,18,55,.10);
}

.paws-biz-page .paws-location-tour-stop > p:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.paws-biz-page .paws-location-tour-stop > p:first-child strong {
  display: block !important;
  color: #6f2aa8 !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.paws-location-tour-stop p {
  margin: 0;
  color: #2a153d;
  font-size: 14.5px;
  line-height: 1.45;
  font-weight: 700;
}


/* ======================================================================================================
   8. USABLE SPACE SUBTRACTION
   Purpose:
   - Shows why gross building square footage is not practical dog space.
   ====================================================================================================== */

.paws-location-space-subtraction {
  display: grid;
  gap: 18px;
  margin: 28px 0;
  padding: 26px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 16px 34px rgba(34,18,55,.12);
}

.paws-location-space-start,
.paws-location-space-result {
  padding: 24px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(111,42,168,.14);
}

.paws-location-space-start span,
.paws-location-space-result span {
  display: inline-block;
  margin-bottom: 8px;
  color: #6f2aa8;
  font-size: 14px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.paws-location-space-start strong,
.paws-location-space-result strong {
  display: block;
  color: #2a153d;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 950;
  line-height: 1.05;
}

.paws-location-space-start p,
.paws-location-space-result p {
  margin: 12px 0 0;
  color: #2a153d;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 700;
}

.paws-location-space-minus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.paws-location-space-minus-grid div {
  padding: 14px 15px;
  border-radius: 16px;
  background: #2a153d;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1.35;
}

.paws-location-space-minus-grid span {
  color: #ffc400;
  font-weight: 950;
  margin-right: 4px;
}


/* ======================================================================================================
   9. LOCATION SCORE CALCULATOR
   Purpose:
   - Styles the interactive location scoring fields and output meter.
   ====================================================================================================== */

.paws-biz-calculator select {
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border: 2px solid rgba(111,42,168,.18);
  border-radius: 12px;
  background: #ffffff;
  color: #21122f;
  font-size: 15px;
  font-weight: 800;
}

.paws-biz-calculator select:focus {
  outline: none;
  border-color: #6f2aa8;
  box-shadow: 0 0 0 4px rgba(111,42,168,.12);
}

.paws-location-score-output {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 26px;
  padding: 24px;
  border-radius: 24px;
  background: #2a153d;
  color: #ffffff;
}

.paws-location-score-circle {
  display: grid;
  place-items: center;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, #ffffff 0%, #ffffff 55%, #ffc400 56%, #6f2aa8 100%);
  color: #2a153d;
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}

.paws-location-score-circle span {
  display: block;
  font-size: 48px;
  font-weight: 950;
  line-height: 1;
}

.paws-location-score-circle small {
  display: block;
  margin-top: -28px;
  font-size: 17px;
  font-weight: 950;
}

.paws-location-score-text h3 {
  margin: 0 0 8px 0;
  color: #ffc400;
  font-size: 28px;
  font-weight: 950;
}

.paws-location-score-text p {
  margin: 0 0 18px 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 700;
}

.paws-location-score-meter {
  height: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  overflow: hidden;
}

.paws-location-score-meter span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #b42318 0%, #ffc400 55%, #32a852 100%);
}


/* ======================================================================================================
   10. VIDEO WALKTHROUGH CARDS
   Purpose:
   - Styles real facility layout walkthrough video cards.
   ====================================================================================================== */

.paws-location-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.paws-location-video-card {
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 16px 34px rgba(34,18,55,.12);
}

.paws-location-video-card video {
  display: block;
  width: 100%;
  height: auto;
  background: #000000;
}

.paws-location-video-card > div {
  padding: 22px;
}

.paws-location-video-card h3 {
  margin: 0 0 8px 0;
  color: #6f2aa8;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.12;
}

.paws-location-video-card p {
  margin: 0;
  color: #2a153d;
  font-size: 15.5px;
  line-height: 1.5;
  font-weight: 700;
}


/* ======================================================================================================
   11. RESPONSIVE BEHAVIOR
   ====================================================================================================== */

@media (max-width: 1100px) {
  .paws-location-jump-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1000px) {
  .paws-location-decision-results,
  .paws-location-tour-map,
  .paws-location-space-minus-grid,
  .paws-location-video-grid {
    grid-template-columns: 1fr 1fr;
  }

  .paws-location-score-output {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .paws-location-jump-grid {
    grid-template-columns: 1fr;
  }

  .paws-location-jump-card {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .paws-location-decision-step {
    padding: 22px !important;
  }

  .paws-location-decision-results,
  .paws-location-tour-map,
  .paws-location-space-minus-grid,
  .paws-location-video-grid {
    grid-template-columns: 1fr;
  }

  .paws-location-score-circle {
    width: 140px;
    height: 140px;
  }
}

/* ======================================================================================================
   PAWS LOCATION SCORE METER FIX
   Purpose:
   - Makes the score calculator meter fill correctly.
   - Matches existing JavaScript ID: paws-location-score-meter-fill.
   ====================================================================================================== */

.paws-biz-page .paws-location-score-meter {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 18px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

.paws-biz-page #paws-location-score-meter-fill {
  display: block !important;
  width: 0%;
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #b42318 0%, #ffc400 52%, #32a852 100%) !important;
  transition: width 0.25s ease !important;
}
/* ======================================================================================================
   PAWS LOCATION SCORE METER FIX
   Purpose:
   - Makes the score calculator meter fill correctly.
   - Matches existing JavaScript ID: paws-location-score-meter-fill.
   ====================================================================================================== */

.paws-biz-page .paws-location-score-meter {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 18px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

.paws-biz-page #paws-location-score-meter-fill {
  display: block !important;
  width: 0%;
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #b42318 0%, #ffc400 52%, #32a852 100%) !important;
  transition: width 0.25s ease !important;
}

/* ======================================================================================================
   PAWS LOCATION DECISION-TREE NUMBER BADGES
   Purpose:
   - Fixes tiny plain decision-tree numbers.
   - Centers them as bold visual badges.
   ====================================================================================================== */

.paws-biz-page .paws-location-decision-step {
  padding: 24px 26px !important;
}

.paws-biz-page .paws-location-decision-step > p:first-child {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 16px 0 !important;
}

.paws-biz-page .paws-location-decision-step > p:first-child > span {
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #b42318 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: 0 12px 24px rgba(180, 35, 24, 0.22) !important;
}

.paws-biz-page .paws-location-decision-step h3 {
  text-align: center !important;
}

/* ======================================================================================================
   PAWS LOCATION PAGE - SELECTING A LOCATION FOR DOG DAYCARE
   URL:
   /Start-Up-Services/Selecting-a-location-for-Dog-Daycare.htm

   Purpose:
   - Final clean CSS for the location-page add-on sections.
   - Fixes PAWS checklist alignment without changing the locked HTML.
   - Fixes the Leasing vs. Purchasing section where the first column is accidentally classed as .paws-biz-grid-2.
   - Fixes the Dog Daycare Building Evaluation Checklist layout.
   - Keeps decision-tree number badges, approval-chain number badges, tour-map cards, and score-meter behavior clean.
   - Uses Drupal-safe score meter styling because CKEditor strips empty span fills.
   ====================================================================================================== */


/* ======================================================================================================
   1. GENERAL ANCHOR OFFSET
   Purpose:
   - Keeps internal jump links from landing under sticky/admin headers.
   ====================================================================================================== */

.paws-biz-page section[id],
.paws-biz-page div[id] {
  scroll-margin-top: 120px;
}


/* ======================================================================================================
   3. LEASING VS. PURCHASING SECTION REPAIR
   Purpose:
   - The latest locked HTML has the first leasing column as:
     <div class="paws-biz-grid-2">
   - The second purchasing column is:
     <div class="paws-biz-card-lite">
   - This CSS makes the mistaken nested .paws-biz-grid-2 behave like a card, without changing the HTML.
   ====================================================================================================== */

.paws-biz-page .paws-biz-card > .paws-biz-grid-2 {
  align-items: stretch !important;
}

.paws-biz-page .paws-biz-card > .paws-biz-grid-2 > .paws-biz-grid-2 {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  min-width: 0 !important;
  padding: 24px 24px 26px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%) !important;
  border: 1px solid rgba(111, 42, 168, 0.14) !important;
  box-shadow: 0 14px 30px rgba(34, 18, 55, 0.08) !important;
}

.paws-biz-page .paws-biz-card > .paws-biz-grid-2 > .paws-biz-card-lite {
  display: block !important;
  min-width: 0 !important;
  padding: 24px 24px 26px !important;
}

.paws-biz-page .paws-biz-card > .paws-biz-grid-2 > .paws-biz-grid-2 > h3,
.paws-biz-page .paws-biz-card > .paws-biz-grid-2 > .paws-biz-card-lite > h3 {
  margin: 0 0 14px 0 !important;
  color: #672499 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.paws-biz-page .paws-biz-card > .paws-biz-grid-2 > .paws-biz-grid-2 .paws-biz-check-list,
.paws-biz-page .paws-biz-card > .paws-biz-grid-2 > .paws-biz-card-lite .paws-biz-check-list {
  display: block !important;
  margin-top: 12px !important;
  padding: 0 !important;
}

.paws-biz-page .paws-biz-card > .paws-biz-grid-2 > .paws-biz-grid-2 .paws-biz-check-list > li,
.paws-biz-page .paws-biz-card > .paws-biz-grid-2 > .paws-biz-card-lite .paws-biz-check-list > li {
  margin-bottom: 13px !important;
  padding-left: 34px !important;
}


/* ======================================================================================================
   4. DIRECT CHECKLIST CARD LAYOUT
   Purpose:
   - Fixes the Dog Daycare Building Evaluation Checklist.
   - This is the section where the <ul class="paws-biz-check-list"> is a direct child of .paws-biz-card.
   - Makes it a clean two-column checklist card on desktop and one-column on mobile.
   ====================================================================================================== */

.paws-biz-page .paws-biz-card > .paws-biz-section-heading + ul.paws-biz-check-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 34px !important;
  row-gap: 12px !important;
  margin: 26px auto 0 !important;
  padding: 26px 30px !important;
  max-width: 980px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(111, 42, 168, 0.12) !important;
  box-shadow: 0 16px 34px rgba(34, 18, 55, 0.08) !important;
}



.paws-biz-page .paws-biz-card > .paws-biz-section-heading + ul.paws-biz-check-list > li {
  margin: 0 !important;
  padding-left: 34px !important;
  min-width: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.42 !important;
}

/* ======================================================================================================
   4a. GLOBAL CHECKLIST FIX
   Purpose:
   - This is the section where the <ul class="paws-biz-check-list"> is a direct child of .paws-biz-card.
   - Makes it a clean two-column checklist card on desktop and one-column on mobile.
   ====================================================================================================== */
   
.paws-biz-page .paws-biz-card > ul.paws-biz-check-list {
	 display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 34px !important;
  row-gap: 12px !important;
  margin: 26px auto 0 !important;
  padding: 26px 30px !important;
  max-width: 980px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(111, 42, 168, 0.12) !important;
  box-shadow: 0 16px 34px rgba(34, 18, 55, 0.08) !important;
}

.paws-biz-page .paws-biz-card > ul.paws-biz-check-list > li {
	  margin: 0 !important;
  padding-left: 34px !important;
  min-width: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.42 !important;
}

/* ======================================================================================================
   5. PRODUCT CTA CHECKLIST
   Purpose:
   - Keeps the bottom product CTA checklist compact and readable.
   ====================================================================================================== */

.paws-biz-page .paws-biz-product-cta .paws-biz-check-list {
  display: block !important;
  margin-top: 18px !important;
}

.paws-biz-page .paws-biz-product-cta .paws-biz-check-list > li {
  margin-bottom: 10px !important;
  color: #2a153d !important;
}

.paws-biz-page .paws-biz-product-cta .paws-biz-check-list > li::before {
  color: #6f2aa8 !important;
}


/* ======================================================================================================
   6. DECISION TREE NUMBER BADGES
   Purpose:
   - Turns plain small numbers into centered red badges.
   ====================================================================================================== */

.paws-location-decision-step {
  padding: 24px 26px !important;
}

.paws-location-decision-step > p:first-child {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.paws-location-decision-step > p:first-child > span {
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #b42318 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: 0 12px 24px rgba(180, 35, 24, 0.22) !important;
}

.paws-location-decision-step h3 {
  text-align: center !important;
}


/* ======================================================================================================
   7. APPROVAL CHAIN NUMBER BADGES
   Purpose:
   - Keeps approval-chain numbers styled intentionally.
   ====================================================================================================== */

#location-approval-chain .paws-biz-topic-card > p:first-child {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

#location-approval-chain .paws-biz-topic-card > p:first-child > span {
  display: inline-flex !important;
  width: 46px !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #b42318 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: 0 12px 24px rgba(180, 35, 24, 0.22) !important;
}


/* ======================================================================================================
   8. DRUPAL-SAFE SCORE CALCULATOR METER
   Purpose:
   - CKEditor strips empty child spans.
   - The latest locked HTML correctly uses:
     <div class="paws-location-score-meter" id="paws-location-score-meter">&nbsp;</div>
   - JavaScript should set:
     --paws-location-score-width
   ====================================================================================================== */

.paws-location-score-meter {
  --paws-location-score-width: 0%;

  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 18px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.22) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.paws-location-score-meter::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: var(--paws-location-score-width) !important;
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #b42318 0%, #ffc400 52%, #32a852 100%) !important;
  transition: width 0.25s ease !important;
}


/* ======================================================================================================
   9. LOCATION TOUR MAP CLEANUP
   Purpose:
   - Keeps the property walkthrough map visually contained.
   - Converts inline numbers into centered badge/title/card layout.
   ====================================================================================================== */

.paws-location-tour-map {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 28px 0 !important;
}

.paws-location-tour-stop {
  min-height: 190px !important;
  padding: 22px 18px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%) !important;
  border: 1px solid rgba(111, 42, 168, 0.16) !important;
  box-shadow: 0 12px 26px rgba(34, 18, 55, 0.10) !important;
}

.paws-location-tour-stop > p:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.paws-location-tour-stop > p:first-child > span {
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #b42318 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: 0 12px 24px rgba(180, 35, 24, 0.22) !important;
}

.paws-location-tour-stop > p:first-child > strong {
  display: block !important;
  color: #6f2aa8 !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.paws-location-tour-stop > p:not(:first-child) {
  margin: 0 !important;
  color: #2a153d !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  text-align: center !important;
}


/* ======================================================================================================
   10. RESPONSIVE CLEANUP
   ====================================================================================================== */

@media (max-width: 1000px) {
  .paws-location-tour-map {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .paws-biz-page .paws-biz-card > .paws-biz-section-heading + ul.paws-biz-check-list {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .paws-location-tour-map {
    grid-template-columns: 1fr !important;
  }

  .paws-biz-page .paws-biz-card > .paws-biz-section-heading + ul.paws-biz-check-list {
    padding: 22px !important;
  }

  .paws-biz-page .paws-biz-check-list > li,
  .paws-biz-check-list > li {
    font-size: 15px !important;
  }
}
/* ======================================================================================================
   10A. RESPONSIVE CLEANUP if needed
   
   
   .paws-biz-page .paws-biz-card > ul.paws-biz-check-list {
  grid-template-columns: 1fr !important;
}

.paws-biz-page .paws-biz-card > ul.paws-biz-check-list {
  padding: 22px !important;
}
   ====================================================================================================== */
   
/* ======================================================================================================
   PAWS FREE PRICING PAGE WIDGETS
   ====================================================================================================== */

.paws-free-widget {
  margin: 26px 0;
  padding: 24px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%);
  border: 1px solid rgba(111,42,168,.14);
  box-shadow: 0 12px 28px rgba(23,10,35,.10);
}

.paws-free-widget-header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.paws-free-widget-header > p {
  margin: 0;
}

.paws-free-widget-header > p > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #fff4c2;
  color: #6f2aa8;
  font-size: 24px;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(111,42,168,.10);
}

.paws-free-widget-header h3 {
  margin: 0 0 6px 0;
  color: #4b1374;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.12;
}

.paws-free-widget-header p {
  margin: 0;
  color: #4b3f55;
  font-size: 15.5px;
  line-height: 1.55;
}

.paws-free-widget-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr);
  gap: 16px;
  align-items: stretch;
}

.paws-free-widget-grid-2 {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
}

.paws-free-widget-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.paws-free-widget-field {
  padding: 16px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(111,42,168,.12);
}

.paws-free-widget-field label {
  display: block;
  margin: 0 0 8px 0;
  color: #4b1374;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.paws-free-widget-field input,
.paws-free-widget-field select,
.paws-competitor-table input {
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid rgba(111,42,168,.20);
  border-radius: 12px;
  background: #ffffff;
  color: #2d2335;
  font-size: 15px;
  line-height: 1.2;
}

.paws-free-widget-field input:focus,
.paws-free-widget-field select:focus,
.paws-competitor-table input:focus {
  outline: 3px solid rgba(255,196,0,.45);
  border-color: rgba(111,42,168,.55);
}

.paws-free-widget-result-card {
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.18), transparent 36%),
    #ffffff;
  border: 1px solid rgba(111,42,168,.14);
  box-shadow: 0 7px 18px rgba(0,0,0,.06);
}

.paws-free-widget-label {
  display: block;
  margin-bottom: 8px;
  color: #6f2aa8;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.paws-free-widget-result-card strong {
  display: block;
  color: #2d133f;
  font-size: 32px;
  font-weight: 950;
  line-height: 1.05;
}

.paws-free-widget-result-card p {
  margin: 10px 0 0 0;
  color: #4b3f55;
  font-size: 14.5px;
  line-height: 1.5;
}

.paws-free-widget-footnote,
.paws-free-widget-alert {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #fff9e8;
  border-left: 5px solid #ffc400;
}

.paws-free-widget-footnote p,
.paws-free-widget-alert p {
  margin: 0;
  color: #3d3345;
  font-size: 14.8px;
  line-height: 1.55;
}

.paws-price-gate-results,
.paws-competitor-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.paws-gate-status-card.paws-gate-pass {
  border-color: rgba(42, 140, 72, .35);
  background:
    radial-gradient(circle at top right, rgba(42,140,72,.14), transparent 38%),
    #ffffff;
}

.paws-gate-status-card.paws-gate-thin {
  border-color: rgba(255, 196, 0, .65);
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 38%),
    #ffffff;
}

.paws-gate-status-card.paws-gate-fail {
  border-color: rgba(170, 42, 42, .35);
  background:
    radial-gradient(circle at top right, rgba(170,42,42,.12), transparent 38%),
    #ffffff;
}

@media (max-width: 980px) {
  .paws-free-widget-grid,
  .paws-free-widget-grid-2,
  .paws-free-widget-grid-5,
  .paws-price-gate-results,
  .paws-competitor-results {
    grid-template-columns: 1fr;
  }

  .paws-free-widget {
    padding: 20px;
  }

  .paws-free-widget-header {
    flex-direction: column;
  }
}

/* ======================================================================================================
   PAWS COMPETITOR BAND BUILDER - SIMPLIFIED FREE VERSION
   ====================================================================================================== */

.paws-competitor-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(111,42,168,.10);
  background: #ffffff;
}

.paws-competitor-table {
  min-width: 760px;
  margin-bottom: 0;
}

.paws-competitor-table th {
  white-space: nowrap;
}

.paws-competitor-table td {
  vertical-align: middle;
}

.paws-competitor-table input {
  width: 100%;
  min-width: 110px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(111,42,168,.20);
  border-radius: 11px;
  background: #ffffff;
  color: #2d2335;
  font-size: 14px;
  line-height: 1.2;
}

.paws-competitor-table td:first-child input {
  min-width: 180px;
}

.paws-competitor-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.paws-free-widget-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
}

.paws-free-widget-print-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 999px;
  background: #6f2aa8;
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(23,10,35,.16);
}

.paws-free-widget-print-button:hover,
.paws-free-widget-print-button:focus {
  background: #4b1374;
  color: #ffc400;
}

@media (max-width: 980px) {
  .paws-competitor-results {
    grid-template-columns: 1fr;
  }

  .paws-free-widget-actions {
    justify-content: stretch;
  }

  .paws-free-widget-print-button {
    width: 100%;
  }
}
.paws-competitor-results {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.paws-competitor-table select {
  width: 100%;
  min-width: 150px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(111,42,168,.20);
  border-radius: 11px;
  background: #ffffff;
  color: #2d2335;
  font-size: 14px;
  line-height: 1.2;
}

@media (max-width: 1100px) {
  .paws-competitor-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .paws-competitor-results {
    grid-template-columns: 1fr;
  }
}

/* ======================================================================================================
   PAWS Dog Daycare Survival Floor Calculator Results
   URL: /Start-Up-Services/Dog-Daycare-Survival-Floor.htm
   Purpose: Keeps the survival-floor output cards readable and prevents the verdict card from getting crushed.
   ====================================================================================================== */

.paws-biz-survival-floor-page .paws-survival-floor-results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.paws-biz-survival-floor-page .paws-survival-floor-results .paws-free-widget-result-card {
    min-height: 0;
    height: auto;
}

.paws-biz-survival-floor-page .paws-survival-floor-results .paws-free-widget-result-card p {
    margin-bottom: 0.65rem;
}

.paws-biz-survival-floor-page .paws-survival-floor-results .paws-free-widget-result-card p:last-child {
    margin-bottom: 0;
}

.paws-biz-survival-floor-page .paws-survival-floor-results .paws-free-widget-label {
    display: block;
    margin-bottom: 8px;
    font-size: 0.76rem;
    line-height: 1.35;
    letter-spacing: 0.06em;
}

.paws-biz-survival-floor-page .paws-survival-floor-results strong {
    display: block;
    font-size: clamp(1.75rem, 2.3vw, 2.45rem);
    line-height: 1.05;
}

.paws-biz-survival-floor-page #paws-survival-verdict-card {
    grid-column: 1 / -1;
    min-height: 0;
}

.paws-biz-survival-floor-page #paws-survival-verdict-card strong {
    max-width: 100%;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.05;
}

.paws-biz-survival-floor-page #paws-survival-note {
    max-width: 920px;
    font-size: 1rem;
    line-height: 1.65;
}

/* Optional verdict-state styling if your JS is applying these classes */

.paws-biz-survival-floor-page #paws-survival-verdict-card.paws-survival-healthy {
    border-color: rgba(72, 187, 120, 0.35);
}

.paws-biz-survival-floor-page #paws-survival-verdict-card.paws-survival-tight {
    border-color: rgba(255, 184, 0, 0.45);
}

.paws-biz-survival-floor-page #paws-survival-verdict-card.paws-survival-pressure {
    border-color: rgba(255, 184, 0, 0.7);
}

.paws-biz-survival-floor-page #paws-survival-verdict-card.paws-survival-danger {
    border-color: rgba(179, 38, 30, 0.45);
}

/* Tablet */

@media (max-width: 900px) {
    .paws-biz-survival-floor-page .paws-survival-floor-results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .paws-biz-survival-floor-page #paws-survival-verdict-card {
        grid-column: 1 / -1;
    }
}

/* Mobile */

@media (max-width: 640px) {
    .paws-biz-survival-floor-page .paws-survival-floor-results {
        grid-template-columns: 1fr;
    }

    .paws-biz-survival-floor-page #paws-survival-verdict-card {
        grid-column: auto;
    }

    .paws-biz-survival-floor-page .paws-survival-floor-results strong,
    .paws-biz-survival-floor-page #paws-survival-verdict-card strong {
        font-size: 1.85rem;
    }
}

/* ======================================================================================================
   PAWS Survival Floor Owner Pay Reality Card
   URL: /Start-Up-Services/Dog-Daycare-Survival-Floor.htm
   ====================================================================================================== */

.paws-biz-survival-floor-page .paws-survival-hourly-reality-card {
    grid-column: span 2;
    border-left: 5px solid #ffb800;
}

.paws-biz-survival-floor-page .paws-survival-hourly-reality-card strong {
    font-size: clamp(1.9rem, 2.8vw, 3rem);
    line-height: 1.05;
}

.paws-biz-survival-floor-page #paws-survival-hourly-note {
    font-size: 1rem;
    line-height: 1.65;
    max-width: 760px;
}

@media (max-width: 900px) {
    .paws-biz-survival-floor-page .paws-survival-hourly-reality-card {
        grid-column: 1 / -1;
    }
}

/* ======================================================================================================
   PAWS Survival Floor Calculator Layout Patch
   URL: /Start-Up-Services/Dog-Daycare-Survival-Floor.htm
   ====================================================================================================== */

.paws-biz-survival-floor-page .paws-survival-floor-results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.paws-biz-survival-floor-page .paws-survival-floor-results .paws-free-widget-result-card {
    min-height: 150px;
}

.paws-biz-survival-floor-page .paws-survival-hourly-reality-card,
.paws-biz-survival-floor-page #paws-survival-verdict-card {
    grid-column: 1 / -1;
    min-height: 190px;
}

.paws-biz-survival-floor-page .paws-survival-hourly-reality-card strong,
.paws-biz-survival-floor-page #paws-survival-verdict-card strong {
    display: block;
    font-size: clamp(2.4rem, 4vw, 4.1rem);
    line-height: 1.02;
    margin-top: 8px;
    max-width: 100%;
}

.paws-biz-survival-floor-page #paws-survival-hourly-note,
.paws-biz-survival-floor-page #paws-survival-note {
    max-width: 980px;
    font-size: 1rem;
    line-height: 1.65;
}

.paws-biz-survival-floor-page .paws-survival-healthy {
    border-left: 5px solid #3bbf73;
}

.paws-biz-survival-floor-page .paws-survival-tight {
    border-left: 5px solid #ffb800;
}

.paws-biz-survival-floor-page .paws-survival-pressure {
    border-left: 5px solid #ff8a00;
}

.paws-biz-survival-floor-page .paws-survival-danger {
    border-left: 5px solid #d83a3a;
}

@media (max-width: 1000px) {
    .paws-biz-survival-floor-page .paws-survival-floor-results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .paws-biz-survival-floor-page .paws-survival-hourly-reality-card,
    .paws-biz-survival-floor-page #paws-survival-verdict-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .paws-biz-survival-floor-page .paws-survival-floor-results {
        grid-template-columns: 1fr;
    }

    .paws-biz-survival-floor-page .paws-survival-floor-results .paws-free-widget-result-card {
        min-height: auto;
    }

    .paws-biz-survival-floor-page .paws-survival-hourly-reality-card strong,
    .paws-biz-survival-floor-page #paws-survival-verdict-card strong {
        font-size: clamp(2rem, 10vw, 3rem);
    }
}
/* ======================================================================================================
   PAWS BUSINESS SUPPLIES PAGE - WIDGET SYSTEM
   Controls:
   - Supply Priority Sorter
   - Opening Supply Budget Estimator
   - Monthly Reorder Checklist
   - Do Not Buy This First Checker

   IMPORTANT:
   This replaces the older scattered supplies-widget patches.
   Do not duplicate .paws-supply-checkbox-grid, .paws-price-gate-results,
   .paws-supply-check-card, or #paws-do-not-buy-widget rules elsewhere.
   ====================================================================================================== */


/* ------------------------------------------------------------------------------------------------------
   1. SHARED SUPPLIES WIDGET SHELL
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page .paws-supplies-widget {
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 28px !important;
  border: 1px solid rgba(112, 38, 167, 0.18) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%) !important;
  box-shadow: 0 18px 44px rgba(42, 18, 70, 0.08) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.paws-biz-supplies-page .paws-supplies-widget *,
.paws-biz-supplies-page .paws-supplies-widget *::before,
.paws-biz-supplies-page .paws-supplies-widget *::after {
  box-sizing: border-box !important;
}


/* ------------------------------------------------------------------------------------------------------
   2. WIDGET HEADER
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-header {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 0 24px !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-header > p {
  margin: 0 !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-header > p > span {
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: #fff1bd !important;
  border: 1px solid rgba(255, 196, 0, 0.45) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-header h3 {
  margin: 0 0 4px !important;
  color: #4b1374 !important;
  font-size: clamp(1.45rem, 2.3vw, 2.1rem) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-header p {
  margin: 0 !important;
  color: #3a254c !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
}


/* ------------------------------------------------------------------------------------------------------
   3. CHECKBOX CARD GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-checkbox-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 22px 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Normal corrected markup:
   <div class="paws-supply-check-card"><label>...</label></div>
*/
.paws-biz-supplies-page .paws-supplies-widget .paws-supply-check-card {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(112, 38, 167, 0.18) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 10px 26px rgba(42, 18, 70, 0.055) !important;
  overflow: hidden !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-check-card > label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  color: #241032 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.32 !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
}

/* Fallback if CKEditor keeps the label as the card */
.paws-biz-supplies-page .paws-supplies-widget .paws-supply-checkbox-grid > label.paws-supply-check-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 72px !important;
  padding: 15px 16px !important;
  color: #241032 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.32 !important;
  cursor: pointer !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-check-card input[type="checkbox"],
.paws-biz-supplies-page .paws-supplies-widget .paws-supply-checkbox-grid input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #7026a7 !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-check-card span {
  display: block !important;
  min-width: 0 !important;
}


/* ------------------------------------------------------------------------------------------------------
   4. SHARED RESULT CARD GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page .paws-supplies-widget .paws-price-gate-results,
.paws-biz-supplies-page .paws-supplies-widget .paws-supply-budget-results,
.paws-biz-supplies-page .paws-supplies-widget .paws-supply-priority-output {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-result-card,
.paws-biz-supplies-page .paws-supplies-widget .paws-supply-output-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(112, 38, 167, 0.18) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.16), transparent 38%),
    #ffffff !important;
  box-shadow: 0 12px 28px rgba(42, 18, 70, 0.06) !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #7026a7 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-result-card strong {
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  color: #21002f !important;
  font-size: clamp(1.75rem, 2.8vw, 2.55rem) !important;
  line-height: 1.06 !important;
  font-weight: 950 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-result-card p {
  margin: 0 !important;
  color: #3a254c !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}


/* ------------------------------------------------------------------------------------------------------
   5. DO NOT BUY THIS FIRST CHECKER - SPECIAL LAYOUT FIX
   This is the section from your screenshot.
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page #paws-do-not-buy-widget .paws-supply-checkbox-grid {
  grid-template-columns: repeat(4, minmax(175px, 1fr)) !important;
}

/* The two result cards need a wide second card so the question does not stack like a ransom note. */
.paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results {
  display: grid !important;
  grid-template-columns: minmax(230px, 0.72fr) minmax(430px, 1.55fr) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 24px !important;
  align-items: stretch !important;
}

.paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results .paws-free-widget-result-card {
  min-width: 0 !important;
  min-height: 0 !important;
}

.paws-biz-supplies-page #paws-do-not-buy-widget #paws-do-not-buy-verdict {
  font-size: clamp(1.85rem, 3.1vw, 2.85rem) !important;
  line-height: 1.04 !important;
}

.paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results .paws-free-widget-result-card:nth-child(2) strong {
  font-size: clamp(1.65rem, 2.15vw, 2.25rem) !important;
  line-height: 1.13 !important;
  max-width: 720px !important;
}


/* ------------------------------------------------------------------------------------------------------
   6. BUDGET ESTIMATOR / INPUT GRID
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 22px 0 !important;
  padding: 0 !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-grid-2 {
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-grid-5 {
  grid-template-columns: repeat(5, minmax(145px, 1fr)) !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-field {
  min-width: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(112, 38, 167, 0.15) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-field label {
  display: block !important;
  margin: 0 0 9px !important;
  color: #3f0b68 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-field input,
.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-field select,
.paws-biz-supplies-page .paws-supplies-widget textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(112, 38, 167, 0.24) !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  background: #ffffff !important;
  color: #241032 !important;
  font: inherit !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-field input:focus,
.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-field select:focus,
.paws-biz-supplies-page .paws-supplies-widget textarea:focus {
  outline: none !important;
  border-color: #ffb900 !important;
  box-shadow: 0 0 0 2px rgba(255, 185, 0, 0.28) !important;
}


/* ------------------------------------------------------------------------------------------------------
   7. REORDER CHECKLIST
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page .paws-reorder-checklist {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 22px 0 !important;
  padding: 0 !important;
}

.paws-biz-supplies-page .paws-reorder-checklist label {
  display: block !important;
  margin: 8px 0 !important;
  color: #2b1042 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

.paws-biz-supplies-page .paws-reorder-checklist input[type="checkbox"] {
  margin-right: 8px !important;
  accent-color: #7026a7 !important;
}


/* ------------------------------------------------------------------------------------------------------
   8. PRINT BUTTONS / ACTIONS
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page .paws-free-widget-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.paws-biz-supplies-page .paws-free-widget-print-button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 24px !important;
  background: #7026a7 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(112, 38, 167, 0.22) !important;
  cursor: pointer !important;
}

.paws-biz-supplies-page .paws-free-widget-print-button:hover,
.paws-biz-supplies-page .paws-free-widget-print-button:focus {
  transform: translateY(-1px) !important;
}


/* ------------------------------------------------------------------------------------------------------
   9. FOOTNOTES / ALERTS
   ------------------------------------------------------------------------------------------------------ */

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-footnote,
.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-alert {
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 16px 18px !important;
  border-left: 5px solid #ffb900 !important;
  border-radius: 14px !important;
  background: rgba(255, 249, 232, 0.9) !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-footnote p,
.paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-alert p {
  margin: 0 !important;
  color: #3a254c !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}


/* ------------------------------------------------------------------------------------------------------
   10. RESPONSIVE CLEANUP
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 1100px) {
  .paws-biz-supplies-page .paws-supplies-widget .paws-supply-checkbox-grid,
  .paws-biz-supplies-page #paws-do-not-buy-widget .paws-supply-checkbox-grid {
    grid-template-columns: repeat(3, minmax(170px, 1fr)) !important;
  }

  .paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-grid,
  .paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-grid-5 {
    grid-template-columns: repeat(3, minmax(170px, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results,
  .paws-biz-supplies-page .paws-supplies-widget .paws-price-gate-results,
  .paws-biz-supplies-page .paws-supplies-widget .paws-supply-budget-results,
  .paws-biz-supplies-page .paws-supplies-widget .paws-supply-priority-output {
    grid-template-columns: 1fr !important;
  }

  .paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results .paws-free-widget-result-card:nth-child(2) strong {
    max-width: none !important;
  }
}

@media (max-width: 760px) {
  .paws-biz-supplies-page .paws-supplies-widget {
    padding: 20px !important;
  }

  .paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-header {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  .paws-biz-supplies-page .paws-supplies-widget .paws-supply-checkbox-grid,
  .paws-biz-supplies-page #paws-do-not-buy-widget .paws-supply-checkbox-grid,
  .paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-grid,
  .paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-grid-2,
  .paws-biz-supplies-page .paws-supplies-widget .paws-free-widget-grid-5,
  .paws-biz-supplies-page .paws-reorder-checklist {
    grid-template-columns: 1fr !important;
  }

  .paws-biz-supplies-page .paws-free-widget-actions {
    justify-content: stretch !important;
  }

  .paws-biz-supplies-page .paws-free-widget-print-button {
    width: 100% !important;
  }
}

/* ======================================================================================================
   FINAL FIX - SUPPLIES PAGE CHECKBOX CARD GRIDS
   Purpose:
   - Forces supply widget checkbox options into horizontal card grids.
   - Fixes Do Not Buy This First checker.
   - Overrides older malformed/duplicate supplies-widget CSS.
   ====================================================================================================== */

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-checkbox-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 22px 0 28px 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-check-card {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(112, 38, 167, 0.18) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 10px 26px rgba(42, 18, 70, 0.055) !important;
  overflow: hidden !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-check-card > label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  color: #241032 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.32 !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-check-card input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #7026a7 !important;
}

.paws-biz-supplies-page .paws-supplies-widget .paws-supply-check-card span {
  display: block !important;
  min-width: 0 !important;
}


/* Special Do Not Buy result layout */
.paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results {
  display: grid !important;
  grid-template-columns: minmax(230px, 0.72fr) minmax(430px, 1.55fr) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 24px !important;
  align-items: stretch !important;
}

.paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results .paws-free-widget-result-card {
  min-width: 0 !important;
}

.paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results .paws-free-widget-result-card:nth-child(2) strong {
  font-size: clamp(1.65rem, 2.15vw, 2.25rem) !important;
  line-height: 1.13 !important;
  max-width: 720px !important;
}


/* Responsive cleanup */
@media (max-width: 1100px) {
  .paws-biz-supplies-page .paws-supplies-widget .paws-supply-checkbox-grid {
    grid-template-columns: repeat(3, minmax(170px, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .paws-biz-supplies-page #paws-do-not-buy-widget .paws-price-gate-results {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .paws-biz-supplies-page .paws-supplies-widget .paws-supply-checkbox-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ======================================================================================================
   PAWS FORMS PAGE WIDGETS
   Controls:
   - Dog Daycare Form Packet Builder
   - Emergency Readiness Checklist
   - Printable Forms Audit Checklist
   ====================================================================================================== */

.paws-biz-forms-page .paws-forms-widget {
    width: 100%;
    margin: 24px 0 0;
    padding: 28px;
    border: 1px solid rgba(112, 38, 167, 0.18);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(255, 196, 0, 0.18), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%);
    box-shadow: 0 18px 44px rgba(42, 18, 70, 0.08);
    box-sizing: border-box;
    overflow: hidden;
}

.paws-biz-forms-page .paws-forms-widget *,
.paws-biz-forms-page .paws-forms-widget *::before,
.paws-biz-forms-page .paws-forms-widget *::after {
    box-sizing: border-box;
}

.paws-biz-forms-page .paws-forms-widget .paws-free-widget-header {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin: 0 0 24px;
}

.paws-biz-forms-page .paws-forms-widget .paws-free-widget-header > p {
    margin: 0;
}

.paws-biz-forms-page .paws-forms-widget .paws-free-widget-header > p > span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #fff1bd;
    border: 1px solid rgba(255, 196, 0, 0.45);
    font-size: 23px;
    line-height: 1;
}

.paws-biz-forms-page .paws-forms-widget .paws-free-widget-header h3 {
    margin: 0 0 4px;
    color: #4b1374;
    font-size: clamp(1.45rem, 2.3vw, 2.1rem);
    line-height: 1.1;
    font-weight: 900;
}

.paws-biz-forms-page .paws-forms-widget .paws-free-widget-header p {
    margin: 0;
    color: #3a254c;
    font-size: 15.5px;
    line-height: 1.55;
}

.paws-biz-forms-page .paws-forms-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 14px;
    width: 100%;
    margin: 22px 0 28px;
    padding: 0;
}

.paws-biz-forms-page .paws-forms-check-card {
    display: block;
    width: 100%;
    min-height: 74px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(112, 38, 167, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 26px rgba(42, 18, 70, 0.055);
    overflow: hidden;
}

.paws-biz-forms-page .paws-forms-check-card > label {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 74px;
    margin: 0;
    padding: 15px 16px;
    color: #241032;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.32;
    cursor: pointer;
}

.paws-biz-forms-page .paws-forms-check-card input[type="checkbox"],
.paws-biz-forms-page .paws-forms-audit-grid input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
    padding: 0;
    accent-color: #7026a7;
}

.paws-biz-forms-page .paws-forms-check-card span {
    display: block;
    min-width: 0;
}

.paws-biz-forms-page .paws-forms-result-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 16px;
    width: 100%;
    margin: 24px 0 0;
}

.paws-biz-forms-page .paws-forms-result-grid .paws-free-widget-result-card,
.paws-biz-forms-page .paws-forms-output-card {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 20px 22px;
    border: 1px solid rgba(112, 38, 167, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(255, 196, 0, 0.16), transparent 38%),
        #ffffff;
    box-shadow: 0 12px 28px rgba(42, 18, 70, 0.06);
}

.paws-biz-forms-page .paws-forms-verdict-card {
    grid-column: span 2;
    border-left: 5px solid #ffb900 !important;
}

.paws-biz-forms-page .paws-free-widget-label {
    display: block;
    margin: 0 0 8px;
    color: #7026a7;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.paws-biz-forms-page .paws-free-widget-result-card strong {
    display: block;
    max-width: 100%;
    margin: 0 0 10px;
    color: #21002f;
    font-size: clamp(1.75rem, 2.8vw, 2.55rem);
    line-height: 1.06;
    font-weight: 950;
}

.paws-biz-forms-page .paws-free-widget-result-card p {
    margin: 0;
    color: #3a254c;
    font-size: 14.5px;
    line-height: 1.5;
}

.paws-biz-forms-page .paws-forms-output-card {
    margin-top: 24px;
}

.paws-biz-forms-page .paws-forms-output-card h3 {
    margin: 0 0 14px;
    color: #7026a7;
    font-weight: 900;
}

.paws-biz-forms-page .paws-forms-output-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 14px;
}

.paws-biz-forms-page .paws-forms-form-card {
    padding: 16px 18px;
    border: 1px solid rgba(112, 38, 167, 0.14);
    border-radius: 16px;
    background: #fff;
}

.paws-biz-forms-page .paws-forms-form-card h4 {
    margin: 0 0 8px;
    color: #241032;
    font-weight: 900;
}

.paws-biz-forms-page .paws-forms-form-card p {
    margin: 0 0 8px;
    line-height: 1.45;
}

.paws-biz-forms-page .paws-forms-form-card p:last-child {
    margin-bottom: 0;
}

.paws-biz-forms-page .paws-forms-audit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.paws-biz-forms-page .paws-forms-audit-grid label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 9px 0;
    color: #2b1042;
    line-height: 1.4;
    cursor: pointer;
}

.paws-biz-forms-page .paws-free-widget-grid {
    display: grid;
    gap: 16px;
    margin-top: 22px;
}

.paws-biz-forms-page .paws-free-widget-grid-2 {
    grid-template-columns: minmax(280px, 1.2fr) minmax(260px, 0.8fr);
}

.paws-biz-forms-page .paws-free-widget-field {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(112, 38, 167, 0.15);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
}

.paws-biz-forms-page .paws-free-widget-field label {
    display: block;
    margin: 0 0 9px;
    color: #3f0b68;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.paws-biz-forms-page .paws-free-widget-field textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(112, 38, 167, 0.24);
    border-radius: 12px;
    padding: 10px 12px;
    background: #ffffff;
    color: #241032;
    font: inherit;
}

.paws-biz-forms-page .paws-free-widget-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 18px;
}

.paws-biz-forms-page .paws-free-widget-print-button {
    border: 0;
    border-radius: 999px;
    padding: 14px 24px;
    background: #7026a7;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(112, 38, 167, 0.22);
    cursor: pointer;
}

.paws-biz-forms-page .paws-free-widget-print-button:hover,
.paws-biz-forms-page .paws-free-widget-print-button:focus {
    transform: translateY(-1px);
}

.paws-biz-forms-page .paws-free-widget-footnote {
    width: 100%;
    margin: 24px 0 0;
    padding: 16px 18px;
    border-left: 5px solid #ffb900;
    border-radius: 14px;
    background: rgba(255, 249, 232, 0.9);
}

.paws-biz-forms-page .paws-free-widget-footnote p {
    margin: 0;
    color: #3a254c;
    font-size: 14.5px;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .paws-biz-forms-page .paws-forms-checkbox-grid {
        grid-template-columns: repeat(3, minmax(170px, 1fr));
    }

    .paws-biz-forms-page .paws-forms-audit-grid {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }

    .paws-biz-forms-page .paws-forms-output-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .paws-biz-forms-page .paws-forms-result-grid,
    .paws-biz-forms-page .paws-free-widget-grid-2 {
        grid-template-columns: 1fr;
    }

    .paws-biz-forms-page .paws-forms-verdict-card {
        grid-column: auto;
    }
}

@media (max-width: 760px) {
    .paws-biz-forms-page .paws-forms-widget {
        padding: 20px;
    }

    .paws-biz-forms-page .paws-forms-widget .paws-free-widget-header {
        grid-template-columns: 1fr;
    }

    .paws-biz-forms-page .paws-forms-checkbox-grid,
    .paws-biz-forms-page .paws-forms-audit-grid {
        grid-template-columns: 1fr;
    }

    .paws-biz-forms-page .paws-free-widget-actions {
        justify-content: stretch;
    }

    .paws-biz-forms-page .paws-free-widget-print-button {
        width: 100%;
    }
}
/* ======================================================================================================
   PAWS TEMPERAMENT OUTCOME BUILDER
   ====================================================================================================== */

.paws-biz-temperament-page .paws-temperament-widget {
    width: 100%;
    margin: 24px 0 0;
    padding: 28px;
    border: 1px solid rgba(112, 38, 167, 0.18);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(255, 196, 0, 0.18), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%);
    box-shadow: 0 18px 44px rgba(42, 18, 70, 0.08);
    box-sizing: border-box;
    overflow: hidden;
}

.paws-biz-temperament-page .paws-temperament-widget *,
.paws-biz-temperament-page .paws-temperament-widget *::before,
.paws-biz-temperament-page .paws-temperament-widget *::after {
    box-sizing: border-box;
}

.paws-biz-temperament-page .paws-temperament-widget .paws-free-widget-header {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin: 0 0 24px;
}

.paws-biz-temperament-page .paws-temperament-widget .paws-free-widget-header > p {
    margin: 0;
}

.paws-biz-temperament-page .paws-temperament-widget .paws-free-widget-header > p > span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #fff1bd;
    border: 1px solid rgba(255, 196, 0, 0.45);
    font-size: 23px;
    line-height: 1;
}

.paws-biz-temperament-page .paws-temperament-widget .paws-free-widget-header h3 {
    margin: 0 0 4px;
    color: #4b1374;
    font-size: clamp(1.45rem, 2.3vw, 2.1rem);
    line-height: 1.1;
    font-weight: 900;
}

.paws-biz-temperament-page .paws-temperament-widget .paws-free-widget-header p {
    margin: 0;
    color: #3a254c;
    font-size: 15.5px;
    line-height: 1.55;
}

.paws-biz-temperament-page .paws-temperament-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 14px;
    width: 100%;
    margin: 22px 0 28px;
    padding: 0;
}

.paws-biz-temperament-page .paws-temperament-check-card {
    display: block;
    width: 100%;
    min-height: 78px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(112, 38, 167, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 26px rgba(42, 18, 70, 0.055);
    overflow: hidden;
}

.paws-biz-temperament-page .paws-temperament-check-card > label {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 78px;
    margin: 0;
    padding: 15px 16px;
    color: #241032;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.32;
    cursor: pointer;
}

.paws-biz-temperament-page .paws-temperament-check-card input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
    padding: 0;
    accent-color: #7026a7;
}

.paws-biz-temperament-page .paws-temperament-result-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1.35fr) minmax(240px, 0.65fr);
    gap: 16px;
    width: 100%;
    margin: 24px 0 0;
}

.paws-biz-temperament-page .paws-temperament-result-grid .paws-free-widget-result-card,
.paws-biz-temperament-page .paws-temperament-output-card {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 20px 22px;
    border: 1px solid rgba(112, 38, 167, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(255, 196, 0, 0.16), transparent 38%),
        #ffffff;
    box-shadow: 0 12px 28px rgba(42, 18, 70, 0.06);
}

.paws-biz-temperament-page .paws-temperament-verdict-card {
    border-left: 6px solid #ffb900 !important;
}

.paws-biz-temperament-page .paws-temperament-verdict-card.green {
    border-left-color: #2f8f46 !important;
}

.paws-biz-temperament-page .paws-temperament-verdict-card.yellow {
    border-left-color: #ffb900 !important;
}

.paws-biz-temperament-page .paws-temperament-verdict-card.red {
    border-left-color: #b42318 !important;
}

.paws-biz-temperament-page .paws-free-widget-label {
    display: block;
    margin: 0 0 8px;
    color: #7026a7;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.paws-biz-temperament-page .paws-free-widget-result-card strong {
    display: block;
    max-width: 100%;
    margin: 0 0 10px;
    color: #21002f;
    font-size: clamp(1.6rem, 2.6vw, 2.4rem);
    line-height: 1.06;
    font-weight: 950;
}

.paws-biz-temperament-page .paws-free-widget-result-card p,
.paws-biz-temperament-page .paws-temperament-output-card p,
.paws-biz-temperament-page .paws-temperament-output-card li {
    color: #3a254c;
    font-size: 14.5px;
    line-height: 1.5;
}

.paws-biz-temperament-page .paws-temperament-output-card {
    margin-top: 24px;
}

.paws-biz-temperament-page .paws-temperament-output-card h3 {
    margin: 0 0 14px;
    color: #7026a7;
    font-weight: 900;
}

.paws-biz-temperament-page .paws-free-widget-footnote {
    width: 100%;
    margin: 24px 0 0;
    padding: 16px 18px;
    border-left: 5px solid #ffb900;
    border-radius: 14px;
    background: rgba(255, 249, 232, 0.9);
}

.paws-biz-temperament-page .paws-free-widget-footnote p {
    margin: 0;
    color: #3a254c;
    font-size: 14.5px;
    line-height: 1.55;
}

@media (max-width: 1000px) {
    .paws-biz-temperament-page .paws-temperament-checkbox-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }

    .paws-biz-temperament-page .paws-temperament-result-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .paws-biz-temperament-page .paws-temperament-widget {
        padding: 20px;
    }

    .paws-biz-temperament-page .paws-temperament-widget .paws-free-widget-header {
        grid-template-columns: 1fr;
    }

    .paws-biz-temperament-page .paws-temperament-checkbox-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   PAWS Temperament Outcome Builder - Wide Result Cards
   Fixes skinny/vertical result cards on temperament widget
   ========================================================= */

.paws-temperament-widget .paws-temperament-results {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  margin-top: 1.5rem;
}

.paws-temperament-widget .paws-temperament-results .paws-free-widget-result-card {
  width: 100%;
  max-width: none;
  min-height: auto;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.paws-temperament-widget .paws-temperament-results .paws-free-widget-result-card strong {
  display: block;
  max-width: none;
  font-size: clamp(2rem, 4.5vw, 3.75rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.paws-temperament-widget .paws-temperament-results .paws-free-widget-result-card p {
  max-width: 900px;
}

/* Color status treatment controlled by JS classes: green / yellow / red */

.paws-temperament-widget #paws-temperament-verdict-card.green {
  border-left: 5px solid #2fa84f;
}

.paws-temperament-widget #paws-temperament-verdict-card.yellow {
  border-left: 5px solid #ffb900;
}

.paws-temperament-widget #paws-temperament-verdict-card.red {
  border-left: 5px solid #e63946;
}

.paws-temperament-widget #paws-temperament-verdict-card.green .paws-free-widget-label,
.paws-temperament-widget #paws-temperament-verdict-card.green strong {
  color: #1f7a38;
}

.paws-temperament-widget #paws-temperament-verdict-card.yellow .paws-free-widget-label,
.paws-temperament-widget #paws-temperament-verdict-card.yellow strong {
  color: #5c2a00;
}

.paws-temperament-widget #paws-temperament-verdict-card.red .paws-free-widget-label,
.paws-temperament-widget #paws-temperament-verdict-card.red strong {
  color: #7a1020;
}

/* Handling notes card should also stay wide, not become a skinny little tower */

.paws-temperament-widget .paws-temperament-results .paws-free-widget-result-card:nth-child(2) strong {
  font-size: clamp(2rem, 4vw, 3.25rem);
}

/* Operating notes output */

.paws-temperament-widget .paws-temperament-output-card {
  width: 100%;
  margin-top: 1.5rem;
}

.paws-temperament-widget #paws-temperament-output {
  display: block;
}

.paws-temperament-widget #paws-temperament-output h4 {
  margin: 1.25rem 0 0.5rem;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-temperament-widget #paws-temperament-output ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.paws-temperament-widget #paws-temperament-output li {
  margin-bottom: 0.45rem;
}

/* Mobile cleanup */

@media (max-width: 700px) {
  .paws-temperament-widget .paws-temperament-results .paws-free-widget-result-card strong {
    font-size: clamp(1.8rem, 10vw, 2.6rem);
    line-height: 1;
  }
}
/* =========================================================
   PAWS Dog Daycare Interior Design Page
   ========================================================= */

.paws-biz-interior-page .paws-interior-tier-grid {
  display: grid;
  gap: 1.75rem;
  margin-top: 2rem;
}

.paws-biz-interior-page .paws-interior-tier-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.35fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid rgba(111, 42, 168, 0.2);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at top right, rgba(255, 211, 78, 0.23), transparent 35%),
    linear-gradient(135deg, #ffffff, #fbf7ff);
  box-shadow: 0 16px 36px rgba(44, 17, 72, 0.08);
  overflow: hidden;
}

.paws-biz-interior-page .paws-interior-tier-card:nth-child(even) {
  background:
    radial-gradient(circle at top right, rgba(255, 211, 78, 0.25), transparent 35%),
    linear-gradient(135deg, #fffdf5, #ffffff);
}

.paws-biz-interior-page .paws-interior-tier-copy h3 {
  margin: 0.35rem 0 0.75rem;
  color: #3f0d66;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.paws-biz-interior-page .paws-interior-tier-copy p {
  margin-bottom: 0.85rem;
}

.paws-biz-interior-page .paws-interior-tier-card figure {
  margin: 0;
}

.paws-biz-interior-page .paws-interior-tier-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  border: 1px solid rgba(111, 42, 168, 0.18);
  box-shadow: 0 14px 30px rgba(44, 17, 72, 0.16);
}

.paws-biz-interior-page .paws-interior-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 0.75rem 1rem;
  margin: 1.25rem 0 1.5rem;
}

.paws-biz-interior-page .paws-interior-check-grid label {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-height: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(111, 42, 168, 0.18);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 18px rgba(44, 17, 72, 0.05);
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}

.paws-biz-interior-page .paws-interior-check-grid input {
  margin-top: 0.2rem;
  flex: 0 0 auto;
}

.paws-biz-interior-page .paws-interior-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.paws-biz-interior-page .paws-interior-results .paws-free-widget-result-card {
  width: 100%;
  max-width: none;
  min-height: auto;
}

.paws-biz-interior-page .paws-interior-results .paws-free-widget-result-card strong {
  display: block;
  font-size: clamp(2rem, 4.2vw, 3.35rem);
  line-height: 1;
  letter-spacing: -0.045em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.paws-biz-interior-page #paws-interior-audit-card.good,
.paws-biz-interior-page #paws-interior-dontbuy-card.good {
  border-left: 5px solid #2fa84f;
}

.paws-biz-interior-page #paws-interior-audit-card.warning,
.paws-biz-interior-page #paws-interior-dontbuy-card.warning {
  border-left: 5px solid #ffb900;
}

.paws-biz-interior-page #paws-interior-audit-card.danger,
.paws-biz-interior-page #paws-interior-dontbuy-card.danger {
  border-left: 5px solid #e63946;
}

.paws-biz-interior-page .paws-forms-output-card {
  margin-top: 1.5rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid rgba(111, 42, 168, 0.2);
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at top right, rgba(255, 211, 78, 0.24), transparent 36%),
    rgba(255, 255, 255, 0.8);
  box-shadow: 0 16px 34px rgba(44, 17, 72, 0.07);
}

.paws-biz-interior-page .paws-forms-output-card h3 {
  margin-top: 0;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-biz-interior-page .paws-forms-output-grid {
  display: grid;
  gap: 0.9rem;
}

.paws-biz-interior-page .paws-interior-priority-output-card {
  padding: 1rem;
  border: 1px solid rgba(111, 42, 168, 0.17);
  border-radius: 0.9rem;
  background: #fff;
}

.paws-biz-interior-page .paws-interior-priority-output-card h4 {
  margin: 0 0 0.35rem;
  color: #250039;
  font-weight: 900;
}

.paws-biz-interior-page .paws-free-widget-actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.25rem;
}

.paws-biz-interior-page .paws-free-widget-print-button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 0.85rem 1.35rem;
  background: #6f2aa8;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(111, 42, 168, 0.22);
}

.paws-biz-interior-page .paws-free-widget-print-button:hover,
.paws-biz-interior-page .paws-free-widget-print-button:focus {
  background: #4b1578;
}

/* Stronger readable link-card behavior for related cards */

.paws-biz-interior-page .paws-biz-topic-card {
  position: relative;
}

.paws-biz-interior-page .paws-biz-topic-card .paws-biz-stretched-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.paws-biz-interior-page .paws-biz-topic-card a {
  position: relative;
  z-index: 2;
}

/* Mobile */

@media (max-width: 900px) {
  .paws-biz-interior-page .paws-interior-tier-card {
    grid-template-columns: 1fr;
  }

  .paws-biz-interior-page .paws-interior-results {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .paws-biz-interior-page .paws-interior-check-grid {
    grid-template-columns: 1fr;
  }

  .paws-biz-interior-page .paws-free-widget-actions {
    justify-content: stretch;
  }

  .paws-biz-interior-page .paws-free-widget-print-button {
    width: 100%;
  }
}
/* =========================================================
   PAWS Interior Tier Image Lightbox
   ========================================================= */

.paws-biz-interior-page .paws-interior-tier-figure {
  position: relative;
  margin: 0;
}

.paws-biz-interior-page .paws-interior-lightbox-link {
  display: block;
  position: relative;
  cursor: zoom-in;
}

.paws-biz-interior-page .paws-interior-lightbox-link::after {
  content: "\1F50D  Enlarge";
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 2;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(37, 0, 57, 0.86);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.paws-biz-interior-page .paws-interior-lightbox-link:hover::after,
.paws-biz-interior-page .paws-interior-lightbox-link:focus::after {
  opacity: 1;
  transform: translateY(0);
}

.paws-biz-interior-page .paws-interior-tier-figure figcaption {
  margin-top: 0.5rem;
  color: #6f2aa8;
  font-size: 0.85rem;
  font-weight: 800;
  text-align: center;
}

/* Lightbox shell */

.paws-interior-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2.5rem);
  background: rgba(18, 0, 28, 0.88);
  backdrop-filter: blur(5px);
}

.paws-interior-lightbox.is-open {
  display: flex;
}

.paws-interior-lightbox-inner {
  position: relative;
  width: min(1180px, 96vw);
  max-height: 92vh;
  padding: clamp(0.8rem, 2vw, 1.25rem);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at top right, rgba(255, 211, 78, 0.25), transparent 34%),
    #ffffff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}

.paws-interior-lightbox-image {
  display: block;
  width: 100%;
  max-height: 76vh;
  object-fit: contain;
  border-radius: 0.85rem;
  background: #fff;
}

.paws-interior-lightbox-caption {
  margin: 0.85rem 3.5rem 0 0;
  color: #250039;
  font-weight: 900;
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.paws-interior-lightbox-close,
.paws-interior-lightbox-prev,
.paws-interior-lightbox-next {
  position: absolute;
  border: 0;
  background: #6f2aa8;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(44, 17, 72, 0.25);
}

.paws-interior-lightbox-close {
  top: 0.85rem;
  right: 0.85rem;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  font-size: 1.35rem;
  line-height: 1;
}

.paws-interior-lightbox-prev,
.paws-interior-lightbox-next {
  top: 50%;
  width: 2.9rem;
  height: 3.8rem;
  border-radius: 999px;
  transform: translateY(-50%);
  font-size: 2rem;
}

.paws-interior-lightbox-prev {
  left: -1.3rem;
}

.paws-interior-lightbox-next {
  right: -1.3rem;
}

.paws-interior-lightbox-close:hover,
.paws-interior-lightbox-close:focus,
.paws-interior-lightbox-prev:hover,
.paws-interior-lightbox-prev:focus,
.paws-interior-lightbox-next:hover,
.paws-interior-lightbox-next:focus {
  background: #4b1578;
}

body.paws-lightbox-open {
  overflow: hidden;
}

@media (max-width: 700px) {
  .paws-interior-lightbox-inner {
    width: 96vw;
  }

  .paws-interior-lightbox-prev,
  .paws-interior-lightbox-next {
    top: auto;
    bottom: 0.75rem;
    transform: none;
  }

  .paws-interior-lightbox-prev {
    left: 0.85rem;
  }

  .paws-interior-lightbox-next {
    right: 0.85rem;
  }

  .paws-interior-lightbox-caption {
    margin-right: 0;
    padding-bottom: 4rem;
  }
}


/* PAWS PRO LANDING START */

.paws-pro-landing,
.paws-pro-account-required {
  --paws-pro-purple: #4b2673;
  --paws-pro-purple-2: #6f3aa1;
  --paws-pro-gold: #f4c84f;
  --paws-pro-cream: #fff8df;
  --paws-pro-ink: #352c3f;
  --paws-pro-muted: #5c5265;
}

.paws-pro-landing {
  color: var(--paws-pro-ink);
}

.paws-pro-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.2rem);
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(255, 214, 82, 0.42), transparent 38%),
    radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.16), transparent 32%),
    linear-gradient(135deg, #442167 0%, #6e3fa1 50%, #b37ad9 100%);
  color: #fff;
  box-shadow: 0 24px 62px rgba(55, 35, 86, 0.24);
  margin-bottom: 2rem;
}

.paws-pro-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 0.9rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.28);
  color: #fff3bf;
  font-weight: 900;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

.paws-pro-hero h1 {
  max-width: 980px;
  margin: 1rem 0;
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.65rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.paws-pro-hero p {
  max-width: 900px;
  color: rgba(255,255,255,0.94);
  font-size: clamp(1.08rem, 2vw, 1.25rem);
  line-height: 1.68;
}

.paws-pro-account-required,
.paws-pro-landing-notice {
  margin: 0 0 2rem;
  padding: clamp(1.4rem, 3vw, 2.1rem);
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(255, 202, 64, 0.32), transparent 34%),
    linear-gradient(135deg, #fff8df 0%, #f7edff 54%, #ffffff 100%);
  border: 1px solid rgba(96, 56, 140, 0.22);
  box-shadow: 0 18px 44px rgba(55, 35, 86, 0.13);
}

.paws-pro-account-required h2,
.paws-pro-landing-notice h2,
.paws-pro-section h2,
.paws-pro-cta-band h2 {
  margin: 0 0 0.7rem;
  color: var(--paws-pro-purple);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.paws-pro-account-required p,
.paws-pro-landing-notice p,
.paws-pro-section p,
.paws-pro-cta-band p {
  max-width: 900px;
  color: var(--paws-pro-muted);
  font-size: 1.06rem;
  line-height: 1.68;
}

.paws-pro-account-actions,
.paws-pro-landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin: 1.3rem 0 0;
}

.paws-pro-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.82rem 1.32rem;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  border: 2px solid transparent;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.paws-pro-button:hover {
  transform: translateY(-1px);
  text-decoration: none !important;
}

.paws-pro-button-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #5a2a86, #8d4ec7);
  box-shadow: 0 12px 26px rgba(90, 42, 134, 0.28);
}

.paws-pro-button-secondary {
  color: var(--paws-pro-purple) !important;
  background: #fff;
  border-color: rgba(90, 42, 134, 0.25);
}

.paws-pro-mini-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.3rem 0 0;
  padding: 0;
  list-style: none;
}

.paws-pro-mini-list li {
  padding: 0.95rem 1rem;
  border-radius: 17px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(90, 42, 134, 0.12);
  color: #3f3748;
  font-weight: 800;
}

.paws-pro-section {
  margin-top: 2rem;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(90, 42, 134, 0.12);
  box-shadow: 0 16px 42px rgba(55, 35, 86, 0.08);
}

.paws-pro-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.35rem;
}

.paws-pro-card {
  padding: 1.35rem;
  border-radius: 23px;
  background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
  border: 1px solid rgba(90, 42, 134, 0.12);
}

.paws-pro-card h3 {
  margin-top: 0;
  color: #5a2a86;
  font-size: 1.25rem;
}

.paws-pro-cta-band {
  margin-top: 2rem;
  padding: clamp(1.5rem, 4vw, 2.7rem);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(255, 202, 64, 0.32), transparent 34%),
    linear-gradient(135deg, #fff5cb, #f7edff);
  border: 1px solid rgba(90, 42, 134, 0.16);
  box-shadow: 0 18px 44px rgba(55, 35, 86, 0.1);
}

@media (max-width: 850px) {
  .paws-pro-mini-list,
  .paws-pro-card-grid {
    grid-template-columns: 1fr;
  }

  .paws-pro-account-actions,
  .paws-pro-landing-actions {
    flex-direction: column;
  }

  .paws-pro-button {
    width: 100%;
  }
}

/* PAWS PRO LANDING END */


/* PAWS MENU ICON REPAIR START */

/*
 * Repairs menu icon mojibake caused by raw special characters in CSS content.
 * Uses Font Awesome unicode escapes instead of literal emoji/arrows.
 */
.paws-main-navigation .menu > li > a::before,
.paws-main-navigation .menu-base-theme > li > a::before,
.paws-main-navigation ul.menu > li > a::before {
  content: "\f1b0" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  display: inline-block !important;
  margin-right: 0.45rem !important;
  color: #2d2140 !important;
  font-size: 0.82em !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.paws-main-navigation .menu > li.menu-item--expanded > a::after,
.paws-main-navigation .menu-base-theme > li > a[data-toggle="dropdown"]::after,
.paws-main-navigation ul.menu > li.menu-item--expanded > a::after {
  content: "\f0d7" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  display: inline-block !important;
  margin-left: 0.35rem !important;
  color: inherit !important;
  font-size: 0.72em !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* Prevent old corrupted pseudo-content from submenu anchors becoming huge/noisy. */
.paws-main-navigation .menu ul li a::before,
.paws-main-navigation .menu-base-theme ul li a::before,
.paws-main-navigation ul.menu ul li a::before {
  content: none !important;
}

.paws-main-navigation .menu ul li.menu-item--expanded > a::after,
.paws-main-navigation .menu-base-theme ul li.menu-item--expanded > a::after,
.paws-main-navigation ul.menu ul li.menu-item--expanded > a::after {
  content: "\f0da" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  margin-left: 0.35rem !important;
  font-size: 0.72em !important;
}

/* PAWS MENU ICON REPAIR END */

/* PAWS PRO SALES PAGE START */

.paws-pro-sales-page {
  --paws-pro-purple: #4b1678;
  --paws-pro-purple-2: #7429a8;
  --paws-pro-gold: #ffc400;
  --paws-pro-cream: #fff8e6;
  --paws-pro-ink: #2c183f;
  --paws-pro-muted: #62556d;
  --paws-pro-line: rgba(90, 42, 134, 0.18);
}

.paws-pro-sales-page .paws-pro-account-band {
  margin: 0 0 2rem;
  padding: clamp(1.4rem, 3vw, 2.1rem);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(255, 205, 62, 0.35), transparent 34%),
    linear-gradient(135deg, #fff9df 0%, #f7ecff 54%, #ffffff 100%);
  border: 1px solid rgba(96, 56, 140, 0.22);
  box-shadow: 0 18px 44px rgba(55, 35, 86, 0.13);
}

.paws-pro-sales-page .paws-pro-account-band h2 {
  color: var(--paws-pro-purple);
  margin: .55rem 0 .65rem;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  line-height: 1.05;
}

.paws-pro-sales-page .paws-pro-hero-sales {
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.3rem);
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(255, 212, 72, 0.42), transparent 38%),
    radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.18), transparent 30%),
    linear-gradient(135deg, #432062 0%, #6e35a5 47%, #b87be2 100%);
  color: #fff;
  box-shadow: 0 24px 62px rgba(55, 35, 86, 0.24);
}

.paws-pro-sales-page .paws-pro-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr);
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: center;
}

.paws-pro-sales-page .paws-pro-kicker,
.paws-pro-sales-page .paws-pro-pill {
  display: inline-flex;
  align-items: center;
  padding: .42rem .9rem;
  border-radius: 999px;
  background: #8e42bf;
  border: 1px solid rgba(255,255,255,.28);
  color: #ffc300;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
  font-size: .82rem;
}

.paws-pro-sales-page .paws-pro-hero-sales h1 {
  max-width: 980px;
  margin: 1rem 0;
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.7rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.paws-pro-sales-page .paws-pro-hero-sales p {
  max-width: 900px;
  color: rgba(255,255,255,.94);
  font-size: clamp(1.08rem, 2vw, 1.24rem);
  line-height: 1.68;
}

.paws-pro-sales-page .paws-pro-price-card {
  padding: 1.3rem;
  border-radius: 26px;
  background: rgb(255 210 45);
  color: var(--paws-pro-ink);
  box-shadow: 0 20px 44px rgba(36, 18, 62, .22);
}

.paws-pro-sales-page .paws-pro-price-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
  margin: 1rem 0;
}

.paws-pro-sales-page .paws-pro-price-box {
  padding: 1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff7d4, #fff);
  border: 1px solid rgba(90,42,134,.16);
}

.paws-pro-sales-page .paws-pro-price-box span {
  display: block;
  color: #6a5d76;
  font-weight: 900;
  text-transform: uppercase;
  font-size: .74rem;
  letter-spacing: .05em;
}

.paws-pro-sales-page .paws-pro-price-box strong {
  display: block;
  color: var(--paws-pro-purple);
  font-size: 2rem;
  line-height: 1;
  margin-top: .3rem;
}

.paws-pro-sales-page .paws-pro-actions,
.paws-pro-sales-page .paws-pro-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.3rem;
}

.paws-pro-sales-page .paws-pro-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .82rem 1.32rem;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  border: 2px solid transparent;
  transition: transform .16s ease, box-shadow .16s ease;
}

.paws-pro-sales-page .paws-pro-button:hover {
  transform: translateY(-1px);
  text-decoration: none !important;
}

.paws-pro-sales-page .paws-pro-button-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #5a2a86, #8d4ec7);
  box-shadow: 0 12px 26px rgba(90,42,134,.28);
}

.paws-pro-sales-page .paws-pro-button-gold {
  color: #2a1840 !important;
  background: linear-gradient(135deg, #ffc400, #ffdd55);
  box-shadow: 0 12px 26px rgba(210,145,0,.25);
}

.paws-pro-sales-page .paws-pro-button-secondary {
  color: var(--paws-pro-purple) !important;
  background: #fff;
  border-color: rgba(90,42,134,.25);
}

.paws-pro-sales-page .paws-pro-section {
  margin-top: 2rem;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(90,42,134,.12);
  box-shadow: 0 16px 42px rgba(55,35,86,.08);
}

.paws-pro-sales-page .paws-pro-section.gold-top,
.paws-pro-sales-page .paws-pro-tour-card,
.paws-pro-sales-page .paws-pro-gallery-card {
  position: relative;
  overflow: hidden;
}

.paws-pro-sales-page .paws-pro-section.gold-top::before,
.paws-pro-sales-page .paws-pro-tour-card::before,
.paws-pro-sales-page .paws-pro-gallery-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 7px;
  background: linear-gradient(90deg, #6e2ca4, #ffc400);
}

.paws-pro-sales-page .paws-pro-section h2 {
  color: var(--paws-pro-purple);
  margin: 0 0 .75rem;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.paws-pro-sales-page .paws-pro-section p,
.paws-pro-sales-page .paws-pro-account-band p {
  color: var(--paws-pro-muted);
  font-size: 1.06rem;
  line-height: 1.68;
}

.paws-pro-sales-page .paws-pro-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}

.paws-pro-sales-page .paws-pro-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
}

.paws-pro-sales-page .paws-pro-feature-card,
.paws-pro-sales-page .paws-pro-workflow-card {
  padding: 1.25rem;
  border-radius: 22px;
  background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
  border: 1px solid rgba(90,42,134,.13);
}

.paws-pro-sales-page .paws-pro-feature-card h3,
.paws-pro-sales-page .paws-pro-workflow-card h3 {
  margin-top: 0;
  color: var(--paws-pro-purple);
  font-size: 1.25rem;
}

.paws-pro-sales-page .paws-pro-workflow-number {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5a2a86, #8d4ec7);
  color: #fff;
  font-weight: 900;
  margin-bottom: .65rem;
}

.paws-pro-sales-page .paws-pro-warning {
  background:
    radial-gradient(circle at top left, rgba(255,205,62,.36), transparent 34%),
    linear-gradient(135deg, #fff8df, #fff);
  border: 1px solid rgba(255,196,0,.55);
}

.paws-pro-sales-page .paws-pro-tour-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
  margin-top: 1.3rem;
}

.paws-pro-sales-page .paws-pro-tour-card {
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(90,42,134,.13);
  box-shadow: 0 14px 34px rgba(55,35,86,.07);
}

.paws-pro-sales-page .paws-pro-tour-card figure,
.paws-pro-sales-page .paws-pro-gallery-card figure {
  margin: 0;
}

.paws-pro-sales-page .paws-pro-tour-card img,
.paws-pro-sales-page .paws-pro-gallery-card img,
.paws-pro-sales-page .paws-pro-hero-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.paws-pro-sales-page .paws-pro-tour-copy {
  padding: 1.2rem;
}

.paws-pro-sales-page .paws-pro-tour-copy h3 {
  color: var(--paws-pro-purple);
  margin-top: 0;
}

.paws-pro-sales-page .paws-pro-hero-shot {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.23);
  padding: .65rem;
  border-radius: 24px;
}

.paws-pro-sales-page .paws-pro-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(90,42,134,.15);
}

.paws-pro-sales-page .paws-pro-table th {
  background: #f4eaff;
  color: var(--paws-pro-purple);
  font-weight: 900;
}

.paws-pro-sales-page .paws-pro-table th,
.paws-pro-sales-page .paws-pro-table td {
  padding: .9rem;
  border-bottom: 1px solid rgba(90,42,134,.12);
  vertical-align: top;
}

.paws-pro-sales-page .paws-pro-table tr:last-child td {
  border-bottom: 0;
}

.paws-pro-sales-page .paws-pro-check-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.paws-pro-sales-page .paws-pro-check-list li {
  position: relative;
  padding: .75rem .9rem .75rem 2.2rem;
  margin: .55rem 0;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(90,42,134,.12);
  color: #44394e;
  font-weight: 700;
}

.paws-pro-sales-page .paws-pro-check-list li::before {
  content: "\2713";
  position: absolute;
  left: .85rem;
  color: #23965f;
  font-weight: 900;
}

.paws-pro-sales-page .paws-pro-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1rem;
  margin-top: 1.2rem;
}

.paws-pro-sales-page .paws-pro-gallery-card {
  padding: .65rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(90,42,134,.13);
  box-shadow: 0 12px 28px rgba(55,35,86,.07);
}

.paws-pro-sales-page .paws-pro-gallery-card figcaption {
  padding: .75rem .35rem .15rem;
  color: var(--paws-pro-purple);
  font-weight: 900;
  font-size: .9rem;
  line-height: 1.25;
}

.paws-pro-sales-page .paws-pro-final-cta {
  margin-top: 2rem;
  padding: clamp(1.6rem, 4vw, 3rem);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(255,202,64,.36), transparent 34%),
    linear-gradient(135deg, #4b1678, #7d3fba);
  color: #fff;
  box-shadow: 0 24px 58px rgba(55,35,86,.22);
}

.paws-pro-sales-page .paws-pro-final-cta h2,
.paws-pro-sales-page .paws-pro-final-cta p {
  color: #fff;
}

@media (max-width: 950px) {
  .paws-pro-sales-page .paws-pro-hero-grid,
  .paws-pro-sales-page .paws-pro-grid-2,
  .paws-pro-sales-page .paws-pro-grid-3,
  .paws-pro-sales-page .paws-pro-tour-grid,
  .paws-pro-sales-page .paws-pro-gallery-grid {
    grid-template-columns: 1fr;
  }

  .paws-pro-sales-page .paws-pro-price-row {
    grid-template-columns: 1fr;
  }

  .paws-pro-sales-page .paws-pro-actions,
  .paws-pro-sales-page .paws-pro-account-actions {
    flex-direction: column;
  }

  .paws-pro-sales-page .paws-pro-button {
    width: 100%;
  }
}

/* PAWS PRO SALES PAGE END */

/* ======================================================================================================
   PAWS BUSINESS CHECKER / SORTER WIDGET + BUSINESS CHECK LIST SYSTEM
   ======================================================================================================

   PURPOSE:
   - Reusable checkbox-based recommendation widget for PAWS business/start-up pages.
   - Used for grooming readiness, income sorting, boarding readiness, location checks, pricing checks, etc.
   - Controls .paws-biz-check-list sitewide for business/manual/product CTA pages.
   - Removes old mojibake checkmark text by drawing icons with CSS shapes instead of text glyphs.
   - This is the canonical checklist/checker block. Do not duplicate it elsewhere.

   GENERIC CHECKER CLASSES:
   - .paws-biz-checker
   - .paws-biz-checker-grid
   - .paws-biz-checker-option
   - .paws-biz-checker-actions
   - .paws-biz-checker-result
   - .paws-biz-checker-warning

   GENERIC CHECK LIST CLASS:
   - .paws-biz-check-list

   ====================================================================================================== */


/* ======================================================================================================
   1. REUSABLE BUSINESS CHECKER WIDGET
   ====================================================================================================== */

.paws-biz-checker {
  width: 100%;
  margin: 26px 0 0 0;
  padding: 24px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 100%);
  border: 1px solid rgba(111,42,168,.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.70);
  box-sizing: border-box;
}

.paws-biz-checker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  box-sizing: border-box;
}

.paws-biz-checker-option {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-height: 64px;
  margin: 0;
  padding: 14px 15px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 4px 12px rgba(23,10,35,.07);
  box-sizing: border-box;
}

.paws-biz-checker-option:hover {
  background: #fbf6ff;
  border-color: rgba(111,42,168,.32);
}

.paws-biz-checker-option input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 2px 0 0 0;
  padding: 0;
  accent-color: #6f2aa8;
}

.paws-biz-checker-option label {
  display: block;
  margin: 0;
  padding: 0;
  color: #33283a;
  font-size: 15px;
  line-height: 1.42;
  font-weight: 750;
  cursor: pointer;
}

.paws-biz-checker-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin: 0 0 20px 0;
}

.paws-biz-checker-result {
  width: 100%;
  margin: 0;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.14), transparent 34%),
    linear-gradient(135deg, #6f2aa8 0%, #4b176d 100%);
  color: #ffffff;
  box-sizing: border-box;
}

.paws-biz-checker-result h3,
.paws-biz-page .paws-biz-checker-result h3 {
  margin: 0 0 8px 0;
  color: #ffffff !important;
  font-size: 23px;
  line-height: 1.18;
  font-weight: 950;
}

.paws-biz-checker-result p,
.paws-biz-page .paws-biz-checker-result p {
  margin: 0 0 10px 0;
  color: rgba(255,255,255,.94) !important;
  font-size: 15.7px;
  line-height: 1.58;
  font-weight: 650;
}

.paws-biz-checker-result p:last-child,
.paws-biz-page .paws-biz-checker-result p:last-child {
  margin-bottom: 0;
}

.paws-biz-checker-result ul,
.paws-biz-page .paws-biz-checker-result ul {
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.paws-biz-checker-result li,
.paws-biz-page .paws-biz-checker-result li {
  list-style: none !important;
  margin: 0 0 8px 0 !important;
  padding: 11px 12px !important;
  border-radius: 12px;
  background: rgba(255,255,255,.12);
  color: #ffffff !important;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 750;
}

.paws-biz-checker-result li:last-child,
.paws-biz-page .paws-biz-checker-result li:last-child {
  margin-bottom: 0 !important;
}

.paws-biz-checker-result li strong,
.paws-biz-page .paws-biz-checker-result li strong {
  display: block !important;
  margin: 0 0 4px 0 !important;
  color: #ffc400 !important;
  font-weight: 950 !important;
}

.paws-biz-checker-result li br,
.paws-biz-page .paws-biz-checker-result li br {
  display: none !important;
}

.paws-biz-checker-result a,
.paws-biz-page .paws-biz-checker-result a {
  color: #ffc400 !important;
  font-weight: 950;
  text-decoration: underline;
}

.paws-biz-checker-warning {
  margin-top: 12px;
  padding: 13px 14px;
  border-left: 5px solid #ffc400;
  border-radius: 12px;
  background: rgba(255,255,255,.14);
}

.paws-biz-checker-warning strong,
.paws-biz-page .paws-biz-checker-warning strong {
  color: #ffc400 !important;
  font-weight: 950 !important;
}

.paws-biz-checker-warning p,
.paws-biz-page .paws-biz-checker-warning p {
  margin: 0;
  color: #ffffff !important;
}


/* ======================================================================================================
   2. GLOBAL BUSINESS CHECK LIST
   ====================================================================================================== */

.paws-biz-check-list,
.paws-biz-page .paws-biz-check-list,
.paws-biz-page ul.paws-biz-check-list,
ul.paws-biz-check-list {
  display: block !important;
  width: 100%;
  columns: auto !important;
  column-count: auto !important;
  margin: 16px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
  box-sizing: border-box;
}

.paws-biz-check-list li,
.paws-biz-page .paws-biz-check-list li,
.paws-biz-page ul.paws-biz-check-list li,
ul.paws-biz-check-list li {
  position: relative !important;
  display: block !important;
  min-height: 22px;
  margin: 0 0 10px 0 !important;
  padding: 0 0 0 32px !important;
  list-style: none !important;
  list-style-type: none !important;
  color: #23152f !important;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  box-sizing: border-box;
}

.paws-biz-check-list li:last-child,
.paws-biz-page .paws-biz-check-list li:last-child {
  margin-bottom: 0 !important;
}

.paws-biz-check-list li::marker,
.paws-biz-page .paws-biz-check-list li::marker,
.paws-biz-page ul.paws-biz-check-list li::marker,
ul.paws-biz-check-list li::marker {
  content: "" !important;
  font-size: 0 !important;
}

/* Circle only. No text glyph. No encoding roulette. */
.paws-biz-check-list li::before,
.paws-biz-page .paws-biz-check-list li::before,
.paws-biz-page ul.paws-biz-check-list li::before,
ul.paws-biz-check-list li::before,
.path-product .paws-biz-check-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.16em !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  background: #ffc400 !important;
  box-shadow: 0 6px 14px rgba(255,196,0,.22) !important;
}

/* Drawn checkmark. Still no text glyph. */
.paws-biz-check-list li::after,
.paws-biz-page .paws-biz-check-list li::after,
.paws-biz-page ul.paws-biz-check-list li::after,
ul.paws-biz-check-list li::after,
.path-product .paws-biz-check-list li::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 0.41em !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #3b1554 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

.paws-biz-check-list li strong,
.paws-biz-page .paws-biz-check-list li strong {
  display: inline !important;
  color: #2b1738 !important;
  font-weight: 950 !important;
}

/* ======================================================================================================
   GLOBAL PAWS BUSINESS CHECK GRID / CHECK CARD SYSTEM
   Purpose:
   - Makes .paws-biz-check-grid and .paws-biz-check-card render as real cards.
   - Prevents Drupal/theme blue h3 headings from leaking into checklist cards.
   - Keeps spacing consistent across PAWS business pages.
   ====================================================================================================== */

.paws-biz-page .paws-biz-check-grid,
.paws-biz-check-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 24px 0 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.paws-biz-page .paws-biz-check-card,
.paws-biz-check-card {
  display: block !important;
  min-width: 0 !important;
  padding: 20px 22px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.90) !important;
  border: 1px solid rgba(111,42,168,.14) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.62),
    0 8px 20px rgba(34,18,55,.06) !important;
  box-sizing: border-box !important;
}

.paws-biz-page .paws-biz-check-card h3,
.paws-biz-check-card h3,
.paws-biz-page .paws-biz-check-card > p:first-child,
.paws-biz-check-card > p:first-child,
.paws-biz-page .paws-biz-check-card > p:first-child strong,
.paws-biz-check-card > p:first-child strong {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  color: #672499 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.22 !important;
  text-decoration: none !important;
}

.paws-biz-page .paws-biz-check-card .paws-biz-check-list,
.paws-biz-check-card .paws-biz-check-list {
  margin: 0 !important;
  padding: 0 !important;
}

.paws-biz-page .paws-biz-check-card a,
.paws-biz-check-card a,
.paws-biz-page .paws-biz-check-card a:visited,
.paws-biz-check-card a:visited {
  color: #672499 !important;
  text-decoration: none !important;
}

.paws-biz-page .paws-biz-check-card a:hover,
.paws-biz-check-card a:hover,
.paws-biz-page .paws-biz-check-card a:focus,
.paws-biz-check-card a:focus {
  color: #4b176d !important;
  text-decoration: underline !important;
}

@media (max-width: 760px) {
  .paws-biz-page .paws-biz-check-grid,
  .paws-biz-check-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ======================================================================================================
   3. BUSINESS CHECK LIST INSIDE PRODUCT CTA
   ====================================================================================================== */

.paws-biz-product-cta .paws-biz-check-list,
.paws-biz-page .paws-biz-product-cta .paws-biz-check-list {
  margin-top: 18px !important;
}

.paws-biz-product-cta .paws-biz-check-list li,
.paws-biz-page .paws-biz-product-cta .paws-biz-check-list li {
  color: #23152f !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
  font-weight: 850 !important;
}

/* Keep compact two-column product-page benefit cards when they use .paws-biz-check-list. */
.path-product .paws-biz-check-list li {
  padding-left: 26px !important;
}

.path-product .paws-biz-check-list li::before {
  width: 18px !important;
  height: 18px !important;
  top: 0.05em !important;
}

.path-product .paws-biz-check-list li::after {
  left: 6px !important;
  top: 0.28em !important;
  width: 5px !important;
  height: 10px !important;
}

/* Fix older commerce product-copy lists that used the same broken text checkmark. */
body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy li::before {
  content: "" !important;
}

body.path-product:has(.product--variation-field--variation_price__3)
.paws-commerce-product-copy li::after {
  content: "" !important;
  position: absolute !important;
  left: 23px !important;
  top: 19px !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #ffcc00 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}


/* ======================================================================================================
   4. RESPONSIVE RULES
   ====================================================================================================== */

@media (max-width: 900px) {
  .paws-biz-checker-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .paws-biz-checker {
    padding: 18px;
    border-radius: 15px;
  }

  .paws-biz-checker-option {
    padding: 13px;
  }

  .paws-biz-checker-actions {
    flex-direction: column;
  }

  .paws-biz-checker-actions .paws-biz-button {
    width: 100%;
    text-align: center;
  }

  .paws-biz-checker-result {
    padding: 17px;
    border-radius: 14px;
  }

  .paws-biz-checker-result h3,
  .paws-biz-page .paws-biz-checker-result h3 {
    font-size: 21px;
  }
}



/* ======================================================================================================
   PAWS DOG DAYCARE DESIGN PAGE
   Page-specific helpers only. Uses global .paws-biz-* system for core layout/cards/buttons.
   ====================================================================================================== */

.paws-biz-design-page section[id],
.paws-biz-design-page div[id] {
  scroll-margin-top: 120px;
}

/* ======================================================================================================
   LAYOUT GALLERY
   ====================================================================================================== */

.paws-design-tier-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 28px;
}

.paws-design-tier-card {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 24px;
  align-items: stretch;
  padding: 24px;
  border: 1px solid rgba(111, 42, 168, .16);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, .16), transparent 35%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  box-shadow: 0 12px 32px rgba(23, 10, 35, .12);
}

.paws-design-tier-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.paws-design-tier-copy h3 {
  margin: 0 0 12px 0;
  color: #6f2aa8;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 950;
}

.paws-design-tier-copy p {
  color: #31283a;
  font-size: 15.8px;
  line-height: 1.62;
}

.paws-design-tier-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 16px 0;
}

.paws-design-tier-pills span {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(111, 42, 168, .16);
  background: #fff9df;
  color: #4b1374;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.1;
}

.paws-design-layout-figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  margin: 0;
}

.paws-design-lightbox-trigger {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(111, 42, 168, .16);
  border-radius: 18px;
  background: #ffffff;
  cursor: zoom-in;
  box-shadow: inset 0 0 0 1px rgba(255, 196, 0, .16);
}

.paws-design-lightbox-trigger img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.paws-design-layout-figure figcaption {
  margin-top: 8px;
  color: #6f2aa8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-align: center;
  text-transform: uppercase;
}

/* ======================================================================================================
   WIDGET INPUTS
   ====================================================================================================== */

.paws-design-widget {
  margin-top: 0;
}

.paws-biz-design-page .paws-free-widget {
  width: 100% !important;
  max-width: none !important;
}

.paws-design-check-grid,
.paws-design-input-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin-top: 20px;
}

.paws-design-check-grid label,
.paws-design-input-grid label {
  display: flex;
  min-width: 0;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(111, 42, 168, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .84);
  color: #271c31;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.paws-design-check-grid input {
  flex: 0 0 auto;
  margin-top: 2px;
}

.paws-design-input-grid label {
  flex-direction: column;
  gap: 7px;
}

.paws-design-input-grid label span {
  color: #4b1374;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
}

.paws-design-input-grid input,
.paws-design-input-grid select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(111, 42, 168, .22);
  border-radius: 12px;
  background: #ffffff;
  color: #271c31;
  font: inherit;
  font-weight: 750;
}

/* ======================================================================================================
   WIDGET RESULTS
   Later hard-fix behavior is now the main canonical result-card behavior.
   ====================================================================================================== */

.paws-biz-design-page .paws-price-gate-results.paws-design-results {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  margin-top: 24px !important;
}

.paws-biz-design-page .paws-price-gate-results.paws-design-results > .paws-free-widget-result-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  flex: none !important;
  grid-column: auto !important;
}

.paws-biz-design-page .paws-price-gate-results.paws-design-results > .paws-free-widget-result-card p {
  max-width: none !important;
  margin-bottom: 10px !important;
}

.paws-biz-design-page .paws-price-gate-results.paws-design-results .paws-free-widget-label {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0.07em !important;
}

.paws-biz-design-page .paws-price-gate-results.paws-design-results strong {
  display: block !important;
  max-width: 100% !important;
  color: #26083f;
  font-size: clamp(1.9rem, 2.4vw, 2.65rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.045em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.paws-biz-design-page .paws-price-gate-results.paws-design-results ul,
.paws-biz-design-page .paws-price-gate-results.paws-design-results ol {
  margin: 12px 0 0 0 !important;
  padding-left: 20px !important;
}

.paws-biz-design-page .paws-price-gate-results.paws-design-results li {
  margin-bottom: 7px;
  color: #31283a;
  font-size: 14.4px;
  line-height: 1.45;
  font-weight: 700;
}

.paws-biz-design-page #design-layout-reality-widget .paws-price-gate-results.paws-design-results ul {
  columns: 2 !important;
  column-gap: 28px !important;
}

.paws-biz-design-page #design-layout-reality-widget .paws-price-gate-results.paws-design-results li {
  break-inside: avoid !important;
  margin-bottom: 8px !important;
}

/* Square footage widget stays two horizontal cards */

.paws-biz-design-page #design-sqft-widget .paws-price-gate-results.paws-design-results {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Mistake detector gets four cards on desktop */

.paws-biz-design-page #design-mistake-detector-widget .paws-price-gate-results.paws-design-results {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.paws-biz-design-page #design-mistake-detector-widget .paws-price-gate-results.paws-design-results ul,
.paws-biz-design-page #design-mistake-detector-widget .paws-price-gate-results.paws-design-results ol {
  columns: 1 !important;
}

.paws-biz-design-page #design-mistake-detector-widget .paws-price-gate-results.paws-design-results strong {
  font-size: clamp(1.55rem, 1.85vw, 2.15rem) !important;
  line-height: 1.06 !important;
}

/* ======================================================================================================
   LIGHTBOX
   ====================================================================================================== */

.paws-design-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 26px;
  background: rgba(16, 3, 27, .88);
}

.paws-design-lightbox.is-open {
  display: flex;
}

.paws-design-lightbox-inner {
  position: relative;
  width: min(96vw, 1500px);
  max-height: 92vh;
}

.paws-design-lightbox-title {
  margin: 0 0 10px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.2;
}

.paws-design-lightbox img {
  display: block;
  width: 100%;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 20px 80px rgba(0, 0, 0, .45);
}

.paws-design-lightbox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #ffc400;
  color: #26083f;
  font-size: 26px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .28);
}

/* ======================================================================================================
   RESPONSIVE
   ====================================================================================================== */

@media (max-width: 1100px) {
  .paws-biz-design-page #design-mistake-detector-widget .paws-price-gate-results.paws-design-results {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .paws-design-tier-card {
    grid-template-columns: 1fr;
  }

  .paws-design-check-grid,
  .paws-design-input-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .paws-biz-design-page .paws-price-gate-results.paws-design-results,
  .paws-biz-design-page #design-sqft-widget .paws-price-gate-results.paws-design-results,
  .paws-biz-design-page #design-mistake-detector-widget .paws-price-gate-results.paws-design-results {
    grid-template-columns: 1fr !important;
  }

  .paws-biz-design-page #design-layout-reality-widget .paws-price-gate-results.paws-design-results ul {
    columns: 1 !important;
  }
}

@media (max-width: 640px) {
  .paws-design-tier-card {
    padding: 18px;
  }

  .paws-design-tier-copy h3 {
    font-size: 25px;
  }

  .paws-design-check-grid,
  .paws-design-input-grid {
    grid-template-columns: 1fr;
  }

  .paws-design-lightbox {
    padding: 14px;
  }

  .paws-design-lightbox-close {
    top: 8px;
    right: 8px;
  }
}

/* ======================================================================================================
   PRINT
   ====================================================================================================== */

@media print {
  .paws-design-lightbox,
  .paws-free-widget,
  .paws-design-layout-figure figcaption {
    display: none !important;
  }

  .paws-design-tier-card {
    box-shadow: none;
    break-inside: avoid;
  }
}

/* ======================================================================================================
   PAWS BOARDING PAGE
   Serious Incident / Death Section Subhead Styling
   Applies to: /Start-Up-Services/Dog-Daycare-Boarding-Income.htm
   Purpose:
   - Replaces boring/default blue h3 headings inside the serious incident section.
   - Keeps the tone serious, PAWS-branded, and readable.
   ====================================================================================================== */

#boarding-death-serious-incidents .paws-biz-long-copy h3 {
  margin: 28px 0 12px 0;
  padding: 10px 14px 10px 16px;
  border-left: 6px solid #ffc400;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(111, 42, 168, 0.08), rgba(255, 196, 0, 0.10));
  color: #4b176d;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 950;
}

#boarding-death-serious-incidents .paws-biz-long-copy h3:first-child {
  margin-top: 0;
}

/* ======================================================================================================
   PAWS BUSINESS LONG-COPY SUBHEAD FIX
   Applies to:
   - All PAWS business/start-up pages using .paws-biz-page and .paws-biz-long-copy

   Purpose:
   - Prevents default/theme blue h3 headings inside article copy.
   - Gives internal section subheads the PAWS business look: deep purple, gold accent, readable, serious.
   ====================================================================================================== */

.paws-biz-page .paws-biz-long-copy h3 {
  margin: 28px 0 12px 0;
  padding: 10px 14px 10px 16px;
  border-left: 6px solid #ffc400;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(111, 42, 168, 0.08), rgba(255, 196, 0, 0.10));
  color: #4b176d !important;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 950;
}

.paws-biz-page .paws-biz-long-copy h3:first-child {
  margin-top: 0;
}

/* ======================================================================================================
   PAWS BUSINESS CHECKER RESULT TEXT FIX
   Applies to:
   - All .paws-biz-checker-result panels across PAWS business/start-up pages

   Purpose:
   - Prevents theme/default black text from appearing on purple checker result panels.
   - Keeps checker labels readable with PAWS gold/yellow.
   - Keeps body text white.
   ====================================================================================================== */

.paws-biz-checker-result,
.paws-biz-checker-result p,
.paws-biz-checker-result li {
  color: #ffffff !important;
}

.paws-biz-checker-result strong {
  color: #ffc400 !important;
  font-weight: 950 !important;
}

.paws-biz-checker-result > p strong {
  color: #ffc400 !important;
}

.paws-biz-checker-result .paws-biz-checker-warning strong {
  color: #ffc400 !important;
}

.paws-biz-checker-result h3 {
  color: #ffffff !important;
}

.paws-biz-checker-result h4,
.paws-biz-page .paws-biz-checker-result h4,
.paws-biz-stage-result h4,
.paws-biz-page .paws-biz-stage-result h4 {
  margin: 16px 0 7px 0 !important;
  color: #ffc400 !important;
  font-size: 15.5px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.paws-biz-checker-result > p strong,
.paws-biz-page .paws-biz-checker-result > p strong,
.paws-biz-stage-result > p strong,
.paws-biz-page .paws-biz-stage-result > p strong {
  color: #ffc400 !important;
  font-weight: 950 !important;
}
/* ======================================================================================================
   PAWS BUSINESS ALERT TEXT LOCK
   Purpose:
   - Prevents theme/body/long-copy paragraph color from turning alert text dark on purple panels.
   - Makes alert title gold and body text white.
   - Supports current alert markup: .paws-biz-alert > p > span
   ====================================================================================================== */

.paws-biz-page .paws-biz-alert,
.paws-biz-alert {
  color: #ffffff !important;
}

.paws-biz-page .paws-biz-alert p,
.paws-biz-page .paws-biz-alert div p,
.paws-biz-page .paws-biz-alert li,
.paws-biz-alert p,
.paws-biz-alert div p,
.paws-biz-alert li {
  color: rgba(255,255,255,.94) !important;
}

.paws-biz-page .paws-biz-alert strong,
.paws-biz-alert strong {
  color: #ffc400 !important;
  font-weight: 950 !important;
}

.paws-biz-page .paws-biz-alert a,
.paws-biz-alert a {
  color: #ffc400 !important;
  font-weight: 950 !important;
  text-decoration: underline;
}

/* Current icon markup is <p><span>⚠️</span></p>, not a direct span child */
.paws-biz-page .paws-biz-alert > p:first-child,
.paws-biz-alert > p:first-child {
  margin: 0 !important;
  padding: 0 !important;
}

.paws-biz-page .paws-biz-alert > p:first-child span,
.paws-biz-alert > p:first-child span,
.paws-biz-page .paws-biz-alert > span,
.paws-biz-alert > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffc400;
  color: #2a1438 !important;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
}

/* ======================================================================================================
   PAWS BUSINESS STAGE TRIAGE WIDGET
   Purpose:
   - Compact radio-card widget for startup stage triage.
   - Better than giant checkbox walls when the page needs fast stage-based guidance.
   ====================================================================================================== */

.paws-biz-stage-triage {
  margin-top: 18px;
}

.paws-biz-stage-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.paws-biz-stage-fieldset legend {
  margin: 0 0 14px 0;
  color: #4b176d;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 950;
}

.paws-biz-stage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.paws-biz-stage-card {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon copy";
  gap: 4px 12px;
  align-items: start;
  min-height: 132px;
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf4 100%);
  border: 1px solid rgba(111,42,168,.16);
  box-shadow: 0 10px 24px rgba(23,10,35,.08);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.paws-biz-stage-card:hover {
  transform: translateY(-2px);
  border-color: rgba(111,42,168,.35);
  box-shadow: 0 14px 30px rgba(23,10,35,.12);
}

.paws-biz-stage-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.paws-biz-stage-icon {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #6f2aa8;
  color: #ffffff;
  font-size: 22px;
  box-shadow: 0 8px 18px rgba(111,42,168,.18);
}

.paws-biz-stage-title {
  grid-area: title;
  color: #4b176d;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

.paws-biz-stage-copy {
  grid-area: copy;
  color: #2b1835;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
}

.paws-biz-stage-card:has(input:checked) {
  border-color: #ffc400;
  background:
    radial-gradient(circle at top right, rgba(255,196,0,.22), transparent 36%),
    linear-gradient(135deg, #fff8db 0%, #ffffff 100%);
  box-shadow: 0 16px 34px rgba(111,42,168,.18);
}

.paws-biz-stage-card:has(input:checked)::after {
  content: "✓";
  position: absolute;
  right: 14px;
  top: 12px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ffc400;
  color: #2a1438;
  font-size: 17px;
  font-weight: 950;
}

.paws-biz-stage-result {
  margin-top: 20px;
}

@media (max-width: 980px) {
  .paws-biz-stage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .paws-biz-stage-grid {
    grid-template-columns: 1fr;
  }

  .paws-biz-stage-card {
    min-height: auto;
  }
}
/* ======================================================================================================
   PAWS BUSINESS SPACED CALLOUTS
   Purpose:
   - Adds breathing room when alerts/callouts follow lists, tables, or other callouts.
   - Keeps stacked warning/link panels from looking glued together.
   ====================================================================================================== */

.paws-biz-spaced-callout {
  margin-top: 24px !important;
}

.paws-biz-card .paws-biz-alert + .paws-biz-callout,
.paws-biz-card .paws-biz-callout + .paws-biz-alert,
.paws-biz-card .paws-biz-callout + .paws-biz-callout,
.paws-biz-card .paws-biz-alert + .paws-biz-alert {
  margin-top: 24px !important;
}

/* ======================================================================================================
   PAWS BUSINESS CALLOUT BACKGROUND UPGRADE
   Purpose:
   - Gives standard callout boxes more visual weight.
   - Keeps them softer than purple warning alerts.
   ====================================================================================================== */

.paws-biz-page .paws-biz-callout {
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(111, 42, 168, 0.08), transparent 38%),
    linear-gradient(135deg, #fffaf0 0%, #ffffff 58%, #f7f0ff 100%) !important;
  border: 1px solid rgba(111, 42, 168, 0.18) !important;
  border-left: 6px solid #ffc400 !important;
  box-shadow: 0 12px 28px rgba(23, 10, 35, 0.10) !important;
}

.paws-biz-page .paws-biz-callout > p:first-child span {
  background: #6f2aa8 !important;
  color: #ffffff !important;
}

.paws-biz-page .paws-biz-callout strong {
  color: #4b176d !important;
}
/* ======================================================================================================
   PAWS BUSINESS GLOBAL CALLOUT / ALERT SPACING
   Purpose:
   - Prevents alerts and callouts from sticking to cards, grids, tables, and lists above them.
   - Fixes no-space issue globally across business/startup pages.
   ====================================================================================================== */

/* Mobile table swipe helper */
.paws-biz-table-wrap {
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.paws-biz-table-scroll-note {
  display: none;
  margin: -8px 0 12px 0;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.paws-biz-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.paws-biz-result-actions .paws-biz-button {
  margin: 0;
}

@media (max-width: 768px) {
  .paws-biz-table-scroll-note {
    display: block;
  }
}

/* Global spacing fix: prevents warning/callout boxes from crowding grids, tables, lists, and copy blocks */
.paws-biz-card .paws-biz-alert,
.paws-biz-card .paws-biz-callout {
  margin-top: 28px;
  margin-bottom: 28px;
}

.paws-biz-card .paws-biz-alert:first-child,
.paws-biz-card .paws-biz-callout:first-child {
  margin-top: 0;
}

.paws-biz-card .paws-biz-alert:last-child,
.paws-biz-card .paws-biz-callout:last-child {
  margin-bottom: 0;
}

/* Extra safety when a warning/callout follows a grid directly */
.paws-biz-grid-3 + .paws-biz-alert,
.paws-biz-grid-3 + .paws-biz-callout,
.paws-biz-topic-grid + .paws-biz-alert,
.paws-biz-topic-grid + .paws-biz-callout {
  margin-top: 32px;
}

/* =============================================================================================
   PAWS Reviews and Reputation Page
   Applies to: /Start-Up-Services/Dog-Daycare-Review-System.htm
   Purpose: Review Leak Finder widget only.
   Core page layout and bottom CTA reuse existing global .paws-biz-* classes.
   ============================================================================================= */

.paws-review-leak-widget {
  margin: 24px 0 0;
  padding: 22px;
  background: #fffaf2;
  border: 1px solid #e5d8c8;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.paws-review-leak-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.paws-review-leak-field {
  padding: 15px;
  background: #ffffff;
  border: 1px solid #eadfcf;
  border-radius: 12px;
}

.paws-review-leak-field label {
  display: block;
  margin: 0 0 8px;
  color: #6f2aa8;
  font-weight: 900;
  line-height: 1.25;
}

.paws-review-leak-field select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d8c8b8;
  border-radius: 8px;
  background: #ffffff;
  color: #333333;
  font-size: 15px;
  box-sizing: border-box;
}

.paws-review-leak-result {
  margin-top: 18px;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(255, 196, 0, 0.18), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  border-top: 6px solid #7b2fa0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
}

.paws-review-leak-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 16px;
}

.paws-review-leak-header h3 {
  margin: 0 0 6px;
  color: #6f2aa8;
  font-size: 24px;
  font-weight: 900;
}

.paws-review-leak-header p {
  margin: 0;
  color: #333333;
  line-height: 1.55;
}

.paws-review-leak-badge {
  display: inline-block;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

.paws-review-leak-badge.is-action {
  background: #ffc400;
  color: #4b176d;
}

.paws-review-leak-badge.is-proof {
  background: #f4e8ff;
  color: #6f2aa8;
  border: 1px solid #d8bff0;
}

.paws-review-leak-badge.is-repair {
  background: #fff0d8;
  color: #7a3b00;
  border: 1px solid #f0c27b;
}

.paws-review-leak-badge.is-warning {
  background: #ffe0e0;
  color: #8a1f1f;
  border: 1px solid #e8a2a2;
}

.paws-review-leak-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.paws-review-leak-metric {
  padding: 14px;
  background: #ffffff;
  border: 1px solid #eadfcf;
  border-radius: 12px;
}

.paws-review-leak-metric span {
  display: block;
  margin: 0 0 5px;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.paws-review-leak-metric strong {
  display: block;
  color: #333333;
  font-size: 16px;
  line-height: 1.35;
}

.paws-review-leak-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0;
}

.paws-review-leak-card {
  padding: 15px;
  border: 1px solid #eadfcf;
  border-radius: 12px;
  background: #ffffff;
}

.paws-review-leak-card h4 {
  margin: 0 0 8px;
  color: #6f2aa8;
  font-size: 17px;
  font-weight: 900;
}

.paws-review-leak-card p,
.paws-review-leak-card li {
  color: #333333;
  font-size: 15px;
  line-height: 1.55;
}

.paws-review-leak-card ul {
  margin: 0;
  padding-left: 20px;
}

.paws-review-leak-card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.paws-review-leak-card-title-row h4 {
  margin: 0;
}

.paws-review-copy-button {
  display: inline-block;
  padding: 6px 10px;
  border: 0;
  border-radius: 999px;
  background: #7b2fa0;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.paws-review-copy-button:hover {
  background: #4b176d;
}

.paws-review-leak-wide {
  margin-top: 14px;
}

.paws-review-leak-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.paws-review-leak-links a {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: #7b2fa0;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

.paws-review-leak-links a:hover {
  background: #4b176d;
  color: #ffffff !important;
}

@media (max-width: 768px) {
  .paws-review-leak-widget {
    padding: 16px;
  }

  .paws-review-leak-controls,
  .paws-review-leak-metrics,
  .paws-review-leak-grid,
  .paws-review-leak-header {
    grid-template-columns: 1fr;
  }

  .paws-review-leak-badge {
    width: fit-content;
  }

  .paws-review-leak-card-title-row {
    align-items: flex-start;
  }
}
/* =============================================================================================
   PAWS Established Dog Daycare Advertising: Retention, Referrals, Reviews, and Staying Visible
   Applies to: /Start-Up-Services/Post-Opening-Advertising.htm
   | Established Dog Daycare Advertising Health Check | Version: 2026-06-05 */
   ============================================================================================= */



/* Established widget auto-read controls */
.paws-biz-auto-read-actions {
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.paws-biz-auto-read-note {
  margin: 0;
  color: #4b1f68;
  font-weight: 900;
  font-size: 15px;
}

/* Widget result action buttons: prevent gold-on-gold readability issues */
.paws-biz-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.paws-biz-result-actions .paws-biz-button {
  margin: 0;
}

.paws-biz-result-actions .paws-biz-button.secondary {
  background: #f7b800 !important;
  color: #351548 !important;
  border-color: #f7b800 !important;
  text-shadow: none !important;
}

.paws-biz-result-actions .paws-biz-button.secondary:hover,
.paws-biz-result-actions .paws-biz-button.secondary:focus {
  background: #ffd447 !important;
  color: #2b173d !important;
  border-color: #ffd447 !important;
}

/* Return-to-widget buttons */
.paws-biz-return-actions {
  margin-top: 28px;
}

/* Keep return buttons readable if they appear after purple widget/result panels */
.paws-biz-return-actions .paws-biz-button.secondary {
  background: #f7b800;
  color: #351548;
  border-color: #f7b800;
  text-shadow: none;
}

.paws-biz-return-actions .paws-biz-button.secondary:hover,
.paws-biz-return-actions .paws-biz-button.secondary:focus {
  background: #ffd447;
  color: #2b173d;
  border-color: #ffd447;
}
/* Widget Footnotes Provenance Keep readable if they appear after purple widget/result panels */
.tool-footnote {
  margin: 14px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(112, 38, 167, 0.14);
  font-size: 11px;
  line-height: 1.35;
  color: #6b6072;
  text-align: center;
  opacity: 0.82;
}
/* =============================================================================================
   Dog Daycare Website Strategy Page
   Applies to: /Start-Up-Services/Dog-Daycare-Website-Advertising.htm
   Purpose: Website Leak Finder widget only.
   Core page layout and bottom CTA reuse existing global .paws-biz-* classes.
   ============================================================================================= */

.paws-website-leak-widget {
  margin: 24px 0 0;
  padding: 22px;
  background: #fffaf2;
  border: 1px solid #e5d8c8;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.paws-website-leak-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.paws-website-leak-field {
  padding: 15px;
  background: #ffffff;
  border: 1px solid #eadfcf;
  border-radius: 12px;
}

.paws-website-leak-field label {
  display: block;
  margin: 0 0 8px;
  color: #6f2aa8;
  font-weight: 900;
  line-height: 1.25;
}

.paws-website-leak-field select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d8c8b8;
  border-radius: 8px;
  background: #ffffff;
  color: #333333;
  font-size: 15px;
  box-sizing: border-box;
}

.paws-website-leak-result {
  margin-top: 18px;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(255, 196, 0, 0.18), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  border-top: 6px solid #7b2fa0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
}

.paws-website-leak-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 16px;
}

.paws-website-leak-header h3 {
  margin: 0 0 6px;
  color: #6f2aa8;
  font-size: 24px;
  font-weight: 900;
}

.paws-website-leak-header p {
  margin: 0;
  color: #333333;
  line-height: 1.55;
}

.paws-website-leak-badge {
  display: inline-block;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

.paws-website-leak-badge.is-action {
  background: #ffc400;
  color: #4b176d;
}

.paws-website-leak-badge.is-proof {
  background: #f4e8ff;
  color: #6f2aa8;
  border: 1px solid #d8bff0;
}

.paws-website-leak-badge.is-warning {
  background: #ffe0e0;
  color: #8a1f1f;
  border: 1px solid #e8a2a2;
}

.paws-website-leak-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.paws-website-leak-metric {
  padding: 14px;
  background: #ffffff;
  border: 1px solid #eadfcf;
  border-radius: 12px;
}

.paws-website-leak-metric span {
  display: block;
  margin: 0 0 5px;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.paws-website-leak-metric strong {
  display: block;
  color: #333333;
  font-size: 16px;
  line-height: 1.35;
}

.paws-website-leak-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0;
}

.paws-website-leak-card {
  padding: 15px;
  border: 1px solid #eadfcf;
  border-radius: 12px;
  background: #ffffff;
}

.paws-website-leak-card h4 {
  margin: 0 0 8px;
  color: #6f2aa8;
  font-size: 17px;
  font-weight: 900;
}

.paws-website-leak-card p,
.paws-website-leak-card li {
  color: #333333;
  font-size: 15px;
  line-height: 1.55;
}

.paws-website-leak-card ul {
  margin: 0;
  padding-left: 20px;
}

.paws-website-leak-wide {
  margin-top: 14px;
}

.paws-website-leak-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.tool-footnote {
  margin: 18px 0 0;
  padding-top: 10px;
  border-top: 1px solid #eadfcf;
  color: #6b5b4b;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

@media (max-width: 768px) {
  .paws-website-leak-widget {
    padding: 16px;
  }

  .paws-website-leak-controls,
  .paws-website-leak-metrics,
  .paws-website-leak-grid,
  .paws-website-leak-header {
    grid-template-columns: 1fr;
  }

  .paws-website-leak-badge {
    width: fit-content;
  }
}
/* =============================================================================================
   Dog Daycare Website Strategy Page
   Applies to: /Start-Up-Services/Dog-Daycare-Website-Advertising.htm
   Purpose: Website Leak Finder quick/deep audit mode additions.
   ============================================================================================= */

.paws-website-mode-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 10px;
  border: 1px solid #eadfcf;
  border-radius: 14px;
  background: #ffffff;
}

.paws-website-mode-button {
  display: inline-block;
  padding: 10px 15px;
  border: 0;
  border-radius: 999px;
  background: #f4e8ff;
  color: #6f2aa8;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.paws-website-mode-button:hover,
.paws-website-mode-button.is-active {
  background: #7b2fa0;
  color: #ffffff;
}

.paws-website-mode-panel {
  display: none;
  margin: 0 0 18px;
}

.paws-website-mode-panel.is-active {
  display: block;
}

.paws-website-audit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.paws-website-audit-group {
  padding: 15px;
  border: 1px solid #eadfcf;
  border-radius: 12px;
  background: #ffffff;
}

.paws-website-audit-group h3 {
  margin: 0 0 10px;
  color: #6f2aa8;
  font-size: 18px;
  font-weight: 900;
}

.paws-website-audit-group label {
  display: block;
  margin: 9px 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.45;
  cursor: pointer;
}

.paws-website-audit-group input {
  margin-right: 7px;
}

@media (max-width: 768px) {
  .paws-website-audit-grid {
    grid-template-columns: 1fr;
  }

  .paws-website-mode-button {
    width: 100%;
  }
}

/* Google Local Business Images */

.paws-biz-image-card {
  margin: 24px auto;
  padding: 14px;
  background: #fffaf0;
  border: 1px solid rgba(112, 38, 167, 0.18);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(36, 16, 50, 0.10);
  max-width: 1100px;
}

.paws-biz-image-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.paws-biz-image-card figcaption {
  margin-top: 10px;
  color: #4b1374;
  font-size: 0.95rem;
  line-height: 1.45;
  text-align: center;
  font-weight: 800;
}

.paws-biz-lightbox-link {
  display: block;
  text-decoration: none;
}

.paws-biz-lightbox-link:focus {
  outline: 3px solid #f2b705;
  outline-offset: 4px;
}



/* =============================================================================================
   AI in Dog Daycare Marketing Page
   Applies to: /Start-Up-Services/Dog-Daycare-AI-Marketing.htm
   Purpose: AI Guardrail Builder widget and AI-specific story/example sections.
   Core page layout and bottom CTA reuse existing global .paws-biz-* classes.
   ============================================================================================= */

.paws-ai-reality-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0;
}

.paws-ai-reality-card {
  padding: 18px;
  border: 1px solid #eadfcf;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}

.paws-ai-reality-card h3 {
  margin: 0 0 8px;
  color: #6f2aa8;
  font-size: 19px;
  font-weight: 900;
}

.paws-ai-reality-card p {
  margin: 0;
  color: #333333;
  line-height: 1.55;
}

.paws-ai-autopsy-grid,
.paws-ai-before-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0;
}

.paws-ai-autopsy-card,
.paws-ai-before-after-card {
  padding: 18px;
  border: 1px solid #eadfcf;
  border-radius: 14px;
  background: #ffffff;
}

.paws-ai-autopsy-card h3,
.paws-ai-before-after-card h3 {
  margin: 0 0 10px;
  color: #6f2aa8;
  font-size: 19px;
  font-weight: 900;
}

.paws-ai-autopsy-card p,
.paws-ai-before-after-card p,
.paws-ai-autopsy-card li {
  color: #333333;
  line-height: 1.55;
}

.paws-ai-bad-example {
  border-left: 6px solid #b93d3d;
  background: #fff3f3;
}

.paws-ai-after-card {
  border-left: 6px solid #6f2aa8;
  background: #fbf6ff;
}

.paws-ai-workflow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0;
}

.paws-ai-workflow-step {
  padding: 18px;
  border: 1px solid #eadfcf;
  border-radius: 14px;
  background: #ffffff;
  position: relative;
}

.paws-ai-workflow-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: #6f2aa8;
  color: #ffffff;
  font-weight: 900;
}

.paws-ai-workflow-step h3 {
  margin: 0 0 8px;
  color: #6f2aa8;
  font-size: 18px;
  font-weight: 900;
}

.paws-ai-workflow-step p {
  margin: 0;
  color: #333333;
  line-height: 1.5;
}

/* =============================================================================================
   AI Guardrail Builder Widget
   ============================================================================================= */

.paws-ai-guardrail-widget {
  margin: 24px 0 0;
  padding: 22px;
  background: #fffaf2;
  border: 1px solid #e5d8c8;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.paws-ai-mode-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 10px;
  border: 1px solid #eadfcf;
  border-radius: 14px;
  background: #ffffff;
}

.paws-ai-mode-button {
  display: inline-block;
  padding: 10px 15px;
  border: 0;
  border-radius: 999px;
  background: #f4e8ff;
  color: #6f2aa8;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.paws-ai-mode-button:hover,
.paws-ai-mode-button.is-active {
  background: #7b2fa0;
  color: #ffffff;
}

.paws-ai-mode-panel {
  display: none;
  margin: 0 0 18px;
}

.paws-ai-mode-panel.is-active {
  display: block;
}

.paws-ai-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.paws-ai-field,
.paws-ai-risk-group {
  padding: 15px;
  background: #ffffff;
  border: 1px solid #eadfcf;
  border-radius: 12px;
}

.paws-ai-field label {
  display: block;
  margin: 0 0 8px;
  color: #6f2aa8;
  font-weight: 900;
  line-height: 1.25;
}

.paws-ai-field select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d8c8b8;
  border-radius: 8px;
  background: #ffffff;
  color: #333333;
  font-size: 15px;
  box-sizing: border-box;
}

.paws-ai-risk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.paws-ai-risk-group h3 {
  margin: 0 0 10px;
  color: #6f2aa8;
  font-size: 18px;
  font-weight: 900;
}

.paws-ai-risk-group label {
  display: block;
  margin: 9px 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.45;
  cursor: pointer;
}

.paws-ai-risk-group input {
  margin-right: 7px;
}

.paws-ai-result {
  margin-top: 18px;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(255, 196, 0, 0.18), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
  border-top: 6px solid #7b2fa0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
}

.paws-ai-result-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 16px;
}

.paws-ai-result-header h3 {
  margin: 0 0 6px;
  color: #6f2aa8;
  font-size: 24px;
  font-weight: 900;
}

.paws-ai-result-header p {
  margin: 0;
  color: #333333;
  line-height: 1.55;
}

.paws-ai-badge {
  display: inline-block;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

.paws-ai-badge.is-green {
  background: #e9f9ef;
  color: #176b35;
  border: 1px solid #a7dfb8;
}

.paws-ai-badge.is-yellow {
  background: #fff0d8;
  color: #7a3b00;
  border: 1px solid #f0c27b;
}

.paws-ai-badge.is-red {
  background: #ffe0e0;
  color: #8a1f1f;
  border: 1px solid #e8a2a2;
}

.paws-ai-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.paws-ai-metric {
  padding: 14px;
  background: #ffffff;
  border: 1px solid #eadfcf;
  border-radius: 12px;
}

.paws-ai-metric span {
  display: block;
  margin: 0 0 5px;
  color: #6f2aa8;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.paws-ai-metric strong {
  display: block;
  color: #333333;
  font-size: 16px;
  line-height: 1.35;
}

.paws-ai-output-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0;
}

.paws-ai-output-card {
  padding: 15px;
  border: 1px solid #eadfcf;
  border-radius: 12px;
  background: #ffffff;
}

.paws-ai-output-card h4 {
  margin: 0 0 8px;
  color: #6f2aa8;
  font-size: 17px;
  font-weight: 900;
}

.paws-ai-output-card p,
.paws-ai-output-card li {
  color: #333333;
  font-size: 15px;
  line-height: 1.55;
}

.paws-ai-output-card ul {
  margin: 0;
  padding-left: 20px;
}

.paws-ai-output-wide {
  margin-top: 14px;
}

.paws-ai-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.tool-footnote {
  margin: 18px 0 0;
  padding-top: 10px;
  border-top: 1px solid #eadfcf;
  color: #6b5b4b;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

@media (max-width: 900px) {
  .paws-ai-workflow-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .paws-ai-guardrail-widget {
    padding: 16px;
  }

  .paws-ai-controls,
  .paws-ai-risk-grid,
  .paws-ai-metrics,
  .paws-ai-output-grid,
  .paws-ai-result-header,
  .paws-ai-reality-grid,
  .paws-ai-autopsy-grid,
  .paws-ai-before-after,
  .paws-ai-workflow-steps {
    grid-template-columns: 1fr;
  }

  .paws-ai-mode-button {
    width: 100%;
  }

  .paws-ai-badge {
    width: fit-content;
  }
}

/* dog daycare social media and AI images*/

.paws-biz-image-card.paws-image-wide {
  max-width: 1100px;
}

.paws-biz-image-card.paws-image-medium {
  max-width: 760px;
}

.paws-biz-image-card.paws-image-compact {
  max-width: 620px;
}
.paws-biz-image-card.paws-image-extracompact { 
 max-width: 420px; 
}" 

.paws-biz-image-card.paws-image-tiny { 
max-width: 320px; 
}" 

/* =============================================================================================
   Dog Daycare Signage Page
   Applies to: /Start-Up-Services/Dog-Daycare-Signage.htm
   Purpose: Signage-specific formula boxes, sample sign panels, and Sign Visibility Checker widget.
   Core page layout reuses existing global .paws-biz-* classes.
   ============================================================================================= */


/* =============================================================================================
   Formula and Sample Sign Panels
   ============================================================================================= */

.paws-sign-formula-box {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid #eadfcf;
  border-left: 7px solid #ffc400;
  border-radius: 14px;
  background: #fffaf2;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
}

.paws-sign-formula-box h3 {
  margin: 0 0 12px;
  color: #6f2aa8;
  font-size: 22px;
  font-weight: 900;
}

.paws-sign-formula-box p {
  margin: 8px 0;
  color: #333333;
  line-height: 1.55;
}

.paws-sign-sample-panel {
  max-width: 620px;
  margin: 24px auto;
  padding: 26px;
  border: 6px solid #ffc400;
  border-radius: 16px;
  background: #6f2aa8;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.15);
}

.paws-sign-sample-panel p {
  margin: 6px 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}

.paws-sign-sample-panel .paws-sign-big-line {
  color: #ffc400;
  font-size: clamp(34px, 5vw, 58px);
  letter-spacing: 0.04em;
}


/* =============================================================================================
   Dog Daycare Signage Page
   Widget: Signage Leverage Finder
   Purpose: Vertical stacked field-plan widget with rectangular choice cards.
   Uses global PAWS cards/buttons/result-card styling wherever possible.
   ============================================================================================= */

.paws-signage-finder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  max-width: 980px;
  margin: 24px auto 0;
  padding: 18px;
  background: #fffaf2;
  border: 1px solid #eadfcf;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.paws-signage-panel,
.paws-signage-result {
  background: #ffffff;
  border: 1px solid #eadfcf;
  border-radius: 14px;
  padding: 18px;
}

.paws-signage-panel h3 {
  margin: 0 0 14px;
  color: #6f2aa8;
  font-size: 20px;
  font-weight: 900;
}

.paws-signage-choice-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.paws-signage-choice,
.paws-signage-pill {
  border: 1px solid #decde8;
  background: #fbf6ff;
  color: #5c247f;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.paws-signage-choice {
  width: 100%;
  min-height: 58px;
  padding: 13px 15px;
  border-left: 6px solid #decde8;
  border-radius: 12px;
  text-align: left;
  font-size: 15px;
  line-height: 1.25;
}

.paws-signage-pill-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.paws-signage-pill {
  min-height: 48px;
  padding: 11px 13px;
  border-radius: 12px;
  font-size: 14px;
  text-align: left;
}

.paws-signage-choice:hover,
.paws-signage-pill:hover,
.paws-signage-choice.is-active,
.paws-signage-pill.is-active {
  transform: translateY(-1px);
  background: #6f2aa8;
  color: #ffffff;
  border-color: #6f2aa8;
}

.paws-signage-choice.is-active {
  border-left-color: #ffc400;
}

.paws-signage-rule-box {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #eadfcf;
}

.paws-signage-rule-box label {
  display: block;
  margin: 0 0 8px;
  color: #6f2aa8;
  font-weight: 900;
}

.paws-signage-rule-box select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d8c8b8;
  border-radius: 8px;
  background: #ffffff;
  color: #333333;
  font-size: 15px;
  box-sizing: border-box;
}

.paws-signage-result {
  border-top: 6px solid #7b2fa0;
  background:
    radial-gradient(circle at top left, rgba(255, 196, 0, 0.16), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf6ff 100%);
}

.paws-signage-result-top {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 16px;
}

.paws-signage-result-top h3 {
  margin: 0 0 6px;
  color: #6f2aa8;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.1;
}

.paws-signage-result-top p {
  margin: 0;
  color: #333333;
  line-height: 1.5;
}

.paws-signage-badge {
  display: inline-block;
  padding: 8px 11px;
  border-radius: 999px;
  background: #6f2aa8;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

.paws-signage-field-plan {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.paws-signage-field-plan .paws-free-widget-result-card {
  margin: 0;
}

.paws-signage-wide-result {
  grid-column: 1 / -1;
}

.paws-signage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

@media (max-width: 760px) {
  .paws-signage-finder {
    padding: 14px;
  }

  .paws-signage-choice-stack,
  .paws-signage-pill-wrap,
  .paws-signage-result-top,
  .paws-signage-field-plan {
    grid-template-columns: 1fr;
  }

  .paws-signage-badge {
    width: fit-content;
  }
}

/* PAWS widget action/readiness bar */
.paws-biz-auto-read-actions {
  margin: 22px 0 0;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(135deg, #fffaf0 0%, #fbf4ff 100%);
  border: 1px solid rgba(112, 38, 167, 0.16);
  border-left: 6px solid #f2b705;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(36, 16, 50, 0.08);
}

.paws-biz-auto-read-note {
  margin: 0;
  color: #321044;
  font-weight: 850;
  line-height: 1.45;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.paws-biz-auto-read-note::before {
  content: "🧭";
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  background: #6f2aa8;
  color: #ffffff;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(111, 42, 168, 0.22);
}

.paws-biz-auto-read-actions .paws-biz-reset-button,
.paws-biz-auto-read-actions button[type="reset"] {
  margin: 0;
  flex: 0 0 auto;
  min-width: 132px;
  background: #f2b705;
  color: #34104f !important;
  border: 0;
  box-shadow: 0 10px 22px rgba(242, 183, 5, 0.26);
}

.paws-biz-auto-read-actions .paws-biz-reset-button:hover,
.paws-biz-auto-read-actions button[type="reset"]:hover {
  background: #ffcc21;
  color: #250936 !important;
  transform: translateY(-1px);
}

@media (max-width: 700px) {
  .paws-biz-auto-read-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .paws-biz-auto-read-actions .paws-biz-reset-button,
  .paws-biz-auto-read-actions button[type="reset"] {
    width: 100%;
    text-align: center;
  }
}

/* ======================================================================================================
   PAWS BUSINESS IMAGE SIZE + FLOAT HELPERS
   Added: 2026-06-07
   Purpose:
   - Keeps instructional PAWS business images reusable.
   - Adds right-floated image support for hero/opening sections.
   - Safe to place at the bottom of global.css so it overrides earlier image size rules.
   ====================================================================================================== */

.paws-biz-image-card.paws-image-wide {
  max-width: 1100px;
}

.paws-biz-image-card.paws-image-medium {
  max-width: 760px;
}

.paws-biz-image-card.paws-image-compact {
  max-width: 620px;
}

.paws-biz-image-card.paws-image-extracompact {
  max-width: 420px;
}

.paws-biz-image-card.paws-image-tiny {
  max-width: 320px;
}

/* Right-floated instructional image card for hero/opening copy */
.paws-biz-float-right-image {
  float: right;
  width: 38%;
  max-width: 420px;
  margin: 0 0 18px 26px;
  box-sizing: border-box;
}

.paws-biz-float-right-image img {
  width: 100%;
  height: auto;
}

.paws-biz-clear {
  clear: both;
}

@media (max-width: 800px) {
  .paws-biz-float-right-image {
    float: none;
    width: auto;
    max-width: 420px;
    margin: 22px auto;
  }
}

/* ======================================================================================================
   PAWS MOBILE PAGE MAP CARD FIX
   Added: 2026-06-07
   Purpose:
   - Prevents long skinny page-map cards on mobile.
   - Turns the rescue page map into compact title/action cards.
   - Only targets the Rescue Networking page map, not every card grid on the site.
   ====================================================================================================== */

@media (max-width: 768px) {
  #rescue-networking-page-map .paws-biz-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #rescue-networking-page-map .paws-biz-topic-card {
    min-height: 0;
    padding: 14px 12px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:first-child {
    margin: 0 0 8px;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:first-child span {
    width: 34px;
    height: 34px;
    font-size: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  #rescue-networking-page-map .paws-biz-topic-card h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.12;
  }

  /* Hide the descriptive paragraph on mobile so cards do not become skinny skyscrapers */
  #rescue-networking-page-map .paws-biz-topic-card > p:not(:first-child):not(:last-child) {
    display: none;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:last-child {
    margin: 10px 0 0;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:last-child a {
    font-size: 0;
    text-decoration: none;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:last-child a::before {
    content: "Open →";
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
}

@media (max-width: 420px) {
  #rescue-networking-page-map .paws-biz-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #rescue-networking-page-map .paws-biz-topic-card {
    padding: 12px 10px;
  }

  #rescue-networking-page-map .paws-biz-topic-card h3 {
    font-size: 0.94rem;
  }
}
/* ======================================================================================================
   PAWS RESCUE NETWORKING MOBILE CARD CLEANUP
   Added: 2026-06-07
   Purpose:
   - Removes visible page-map link text on mobile while keeping full-card click behavior.
   - Prevents page-map cards from overlapping titles/action text.
   - Converts mini-card grids into clean horizontal mobile cards.
   ====================================================================================================== */

@media (max-width: 768px) {

  /* Page map cards: compact clickable title cards */
  #rescue-networking-page-map .paws-biz-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #rescue-networking-page-map .paws-biz-topic-card {
    position: relative;
    min-height: 118px;
    padding: 14px 10px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    overflow: hidden;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:first-child {
    margin: 0;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:first-child span {
    width: 38px;
    height: 38px;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  #rescue-networking-page-map .paws-biz-topic-card h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.08;
  }

  /* Hide descriptive paragraph on mobile */
  #rescue-networking-page-map .paws-biz-topic-card > p:not(:first-child):not(:last-child) {
    display: none;
  }

  /* Hide visible link text but keep the card clickable */
  #rescue-networking-page-map .paws-biz-topic-card > p:last-child {
    margin: 0;
    padding: 0;
    height: 0;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:last-child a {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: block;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-decoration: none !important;
  }

  #rescue-networking-page-map .paws-biz-topic-card > p:last-child a::before,
  #rescue-networking-page-map .paws-biz-topic-card > p:last-child a::after {
    content: none !important;
    display: none !important;
  }

  /* Mini-card grids: stop skinny vertical columns on mobile */
  .paws-biz-rescue-networking-page .paws-biz-grid-2,
  .paws-biz-rescue-networking-page .paws-biz-grid-3 {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .paws-biz-rescue-networking-page .paws-biz-mini-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 4px;
    align-items: start;
    text-align: left;
    padding: 16px 16px;
    min-height: 0;
  }

  .paws-biz-rescue-networking-page .paws-biz-mini-card > p:first-child {
    grid-row: 1 / span 2;
    grid-column: 1;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .paws-biz-rescue-networking-page .paws-biz-mini-card > p:first-child span {
    width: 36px;
    height: 36px;
    font-size: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .paws-biz-rescue-networking-page .paws-biz-mini-card h3 {
    grid-column: 2;
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.15;
    text-align: left;
  }

  .paws-biz-rescue-networking-page .paws-biz-mini-card > p:last-child {
    grid-column: 2;
    margin: 2px 0 0;
    font-size: 0.96rem;
    line-height: 1.45;
    text-align: left;
  }
}

@media (max-width: 420px) {
  #rescue-networking-page-map .paws-biz-topic-grid {
    gap: 10px;
  }

  #rescue-networking-page-map .paws-biz-topic-card {
    min-height: 108px;
    padding: 12px 8px;
  }

  #rescue-networking-page-map .paws-biz-topic-card h3 {
    font-size: 0.93rem;
  }

  .paws-biz-rescue-networking-page .paws-biz-mini-card {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 14px 14px;
  }

  .paws-biz-rescue-networking-page .paws-biz-mini-card > p:first-child span {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
}
/* ======================================================================================================
   PAWS GLOBAL MOBILE NAV CARD + MINI CARD CLEANUP
   Added: 2026-06-07
   Purpose:
   - Fixes skinny mobile page-map/navigation cards globally.
   - Hides visible bottom link text on mobile while keeping stretched-link cards clickable.
   - Targets cards that use .paws-biz-stretched-link, which is our normal navigation-card pattern.
   - Converts .paws-biz-grid-2 and .paws-biz-grid-3 mini-card groups into horizontal mobile cards.
   ====================================================================================================== */

@media (max-width: 768px) {

  /* ----------------------------------------------------------------------------------
     GLOBAL NAV / PAGE-MAP CARD FIX
     Applies only to topic cards that contain a stretched link.
     This keeps normal non-linked content cards from being over-controlled.
     ---------------------------------------------------------------------------------- */

  .paws-biz-topic-card:has(.paws-biz-stretched-link) {
    position: relative !important;
    min-height: 112px !important;
    padding: 14px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .paws-biz-topic-card:has(.paws-biz-stretched-link) > p:first-child {
    margin: 0 !important;
  }

  .paws-biz-topic-card:has(.paws-biz-stretched-link) > p:first-child span {
    width: 38px !important;
    height: 38px !important;
    font-size: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .paws-biz-topic-card:has(.paws-biz-stretched-link) h3 {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.08 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* Hide card description on mobile for stretched-link nav cards */
  .paws-biz-topic-card:has(.paws-biz-stretched-link) > p:not(:first-child):not(:last-child) {
    display: none !important;
  }

  /* Collapse the paragraph that holds the bottom link */
  .paws-biz-topic-card:has(.paws-biz-stretched-link) > p:last-child {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
  }

  /* Keep the whole card clickable, but remove visible link text */
  .paws-biz-topic-card .paws-biz-stretched-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    overflow: hidden !important;
  }

  .paws-biz-topic-card .paws-biz-stretched-link strong,
  .paws-biz-topic-card .paws-biz-card-link strong {
    display: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  .paws-biz-topic-card .paws-biz-stretched-link::before,
  .paws-biz-topic-card .paws-biz-stretched-link::after,
  .paws-biz-topic-card .paws-biz-card-link::before,
  .paws-biz-topic-card .paws-biz-card-link::after {
    content: none !important;
    display: none !important;
  }

  /* ----------------------------------------------------------------------------------
     GLOBAL MINI-CARD MOBILE FIX
     Fixes Green Flags / Red Flags, Control the Flow, Lead Capture, etc.
     Turns skinny columns into horizontal cards.
     ---------------------------------------------------------------------------------- */

  .paws-biz-grid-2,
  .paws-biz-grid-3 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .paws-biz-grid-2 .paws-biz-mini-card,
  .paws-biz-grid-3 .paws-biz-mini-card {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-items: start !important;
    text-align: left !important;
    padding: 16px !important;
    min-height: 0 !important;
  }

  .paws-biz-grid-2 .paws-biz-mini-card > p:first-child,
  .paws-biz-grid-3 .paws-biz-mini-card > p:first-child {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  .paws-biz-grid-2 .paws-biz-mini-card > p:first-child span,
  .paws-biz-grid-3 .paws-biz-mini-card > p:first-child span {
    width: 36px !important;
    height: 36px !important;
    font-size: 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .paws-biz-grid-2 .paws-biz-mini-card h3,
  .paws-biz-grid-3 .paws-biz-mini-card h3 {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 1.08rem !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  .paws-biz-grid-2 .paws-biz-mini-card > p:last-child,
  .paws-biz-grid-3 .paws-biz-mini-card > p:last-child {
    grid-column: 2 !important;
    margin: 2px 0 0 !important;
    font-size: 0.96rem !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }
}

@media (max-width: 420px) {

  .paws-biz-topic-card:has(.paws-biz-stretched-link) {
    min-height: 104px !important;
    padding: 12px 8px !important;
  }

  .paws-biz-topic-card:has(.paws-biz-stretched-link) h3 {
    font-size: 0.93rem !important;
  }

  .paws-biz-grid-2 .paws-biz-mini-card,
  .paws-biz-grid-3 .paws-biz-mini-card {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  .paws-biz-grid-2 .paws-biz-mini-card > p:first-child span,
  .paws-biz-grid-3 .paws-biz-mini-card > p:first-child span {
    width: 32px !important;
    height: 32px !important;
    font-size: 16px !important;
  }
}

/* ======================================================================================================
   PAWS WIDGET RESULT NESTED CALLOUT HARD FIX
   Added: 2026-06-07
   Purpose:
   - Forces cream recommendation/action boxes inside purple widget result panels to use dark readable text.
   - Fixes white-on-cream inherited paragraph text inside diagnostic widget outputs.
   ====================================================================================================== */

.paws-biz-stage-result .paws-biz-callout.paws-biz-result-action-level,
.paws-biz-checker-result .paws-biz-callout.paws-biz-result-action-level {
  background: #fffaf0 !important;
  border-left: 5px solid #ffc400 !important;
  color: #351345 !important;
}

.paws-biz-stage-result .paws-biz-callout.paws-biz-result-action-level *,
.paws-biz-checker-result .paws-biz-callout.paws-biz-result-action-level * {
  color: #351345 !important;
}

.paws-biz-stage-result .paws-biz-callout.paws-biz-result-action-level strong,
.paws-biz-checker-result .paws-biz-callout.paws-biz-result-action-level strong {
  color: #4b1374 !important;
}

.paws-biz-stage-result .paws-biz-callout.paws-biz-result-action-level > p:first-child,
.paws-biz-checker-result .paws-biz-callout.paws-biz-result-action-level > p:first-child {
  color: #4b1374 !important;
}

/* Fix spacing after PAWS checklist blocks inside long-copy cards */
.paws-biz-long-copy .paws-biz-check-list {
  margin-bottom: 24px;
}

.paws-biz-long-copy .paws-biz-check-list + p,
.paws-biz-long-copy .paws-biz-check-list + h3,
.paws-biz-long-copy .paws-biz-check-list + h4,
.paws-biz-long-copy .paws-biz-check-list + .paws-biz-callout,
.paws-biz-long-copy .paws-biz-check-list + .paws-biz-alert {
  margin-top: 22px;
}

/* ======================================================================================================
  
/* PAWS Communicable Disease Insurance Risk Triage *
   ====================================================================================================== */

/
.paws-outbreak-risk-widget {
    margin-top: 1.5rem;
    padding: clamp(1.1rem, 2vw, 1.6rem);
    border: 1px solid rgba(112, 38, 167, 0.16);
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(255, 196, 0, 0.16), transparent 34%),
        linear-gradient(135deg, #fffaf0 0%, #ffffff 58%, #f7efff 100%);
    box-shadow: 0 18px 44px rgba(57, 23, 84, 0.10);
}

.paws-outbreak-risk-widget .paws-biz-stage-fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.paws-outbreak-risk-widget .paws-biz-stage-fieldset legend {
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    color: #4b1374;
    font-size: clamp(1.08rem, 2vw, 1.35rem);
    font-weight: 900;
    letter-spacing: -0.02em;
}

.paws-outbreak-risk-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.paws-outbreak-risk-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "icon title"
        "icon copy";
    gap: 0.18rem 0.8rem;
    min-height: 126px;
    padding: 1rem 1.05rem 1rem 1rem;
    border: 1px solid rgba(112, 38, 167, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    color: #23122f;
    box-shadow: 0 10px 24px rgba(57, 23, 84, 0.08);
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.paws-outbreak-risk-card:hover {
    transform: translateY(-2px);
    border-color: rgba(112, 38, 167, 0.36);
    box-shadow: 0 16px 34px rgba(57, 23, 84, 0.13);
}

.paws-outbreak-risk-card input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0.01;
    pointer-events: none;
}

.paws-outbreak-risk-card .paws-biz-stage-icon {
    grid-area: icon;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-top: 0.05rem;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(112, 38, 167, 0.12), rgba(255, 196, 0, 0.22));
    font-size: 1.35rem;
}

.paws-outbreak-risk-card .paws-biz-stage-title {
    grid-area: title;
    display: block;
    padding-right: 2.1rem;
    color: #4b1374;
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.2;
}

.paws-outbreak-risk-card .paws-biz-stage-copy {
    grid-area: copy;
    display: block;
    color: #4d4058;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.42;
}

.paws-outbreak-risk-card .paws-biz-stage-check {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 2px solid rgba(112, 38, 167, 0.24);
    border-radius: 999px;
    background: #ffffff;
    color: transparent;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1;
    transition: all 160ms ease;
}

.paws-outbreak-risk-card:has(input[type="checkbox"]:checked),
.paws-outbreak-risk-card.paws-is-selected {
    border-color: rgba(112, 38, 167, 0.78);
    background:
        linear-gradient(135deg, rgba(112, 38, 167, 0.09), rgba(255, 196, 0, 0.16)),
        #ffffff;
    box-shadow: 0 18px 38px rgba(57, 23, 84, 0.18);
}

.paws-outbreak-risk-card:has(input[type="checkbox"]:checked) .paws-biz-stage-check,
.paws-outbreak-risk-card.paws-is-selected .paws-biz-stage-check {
    border-color: #4b1374;
    background: #4b1374;
    color: #ffc400;
}

.paws-outbreak-risk-card:focus-within {
    outline: 3px solid rgba(255, 196, 0, 0.45);
    outline-offset: 3px;
}

.paws-outbreak-risk-widget .paws-biz-auto-read-actions {
    margin-top: 1.15rem;
    padding: 1rem;
    border: 1px solid rgba(112, 38, 167, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
}

.paws-outbreak-risk-widget .paws-biz-auto-read-note {
    margin: 0 0 0.75rem;
    color: #4d4058;
    font-size: 0.92rem;
    font-weight: 650;
    line-height: 1.45;
}

@media (max-width: 780px) {
    .paws-outbreak-risk-grid {
        grid-template-columns: 1fr;
    }

    .paws-outbreak-risk-card {
        min-height: auto;
    }
}

/* PAWS Wall Protection Planner Widget | Dog Daycare Wall Materials | Version: 2026-06-10 */

.tool-footnote {
  margin: 14px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(112, 38, 167, 0.14);
  font-size: 11px;
  line-height: 1.35;
  color: #6b6072;
  text-align: center;
  opacity: 0.82;
}

#paws-wall-protection-planner {
  overflow: hidden;
}

#paws-wall-protection-planner .paws-biz-section-heading {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.paws-wall-widget {
  margin-top: 2rem;
}

.paws-wall-simple-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 1.25rem;
  align-items: start;
}

.paws-wall-simple-panel {
  background:
    radial-gradient(circle at top right, rgba(246, 196, 52, 0.18), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
  border: 1px solid rgba(112, 38, 167, 0.16);
  border-radius: 22px;
  padding: 1.35rem;
  box-shadow: 0 16px 34px rgba(54, 30, 84, 0.10);
}

.paws-wall-simple-panel h3 {
  margin: 0 0 0.85rem;
  color: #4b247d;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}

.paws-wall-simple-panel h3:not(:first-child) {
  margin-top: 1.35rem;
}

.paws-wall-simple-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.paws-wall-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.paws-wall-label {
  font-size: 0.78rem;
  line-height: 1.2;
  font-weight: 900;
  color: #5a3a77;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.paws-wall-field input,
.paws-wall-field select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(112, 38, 167, 0.28);
  border-radius: 12px;
  background: #ffffff;
  color: #22152d;
  font: inherit;
  font-size: 0.95rem;
  padding: 0.65rem 0.75rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
}

.paws-wall-field input:focus,
.paws-wall-field select:focus {
  outline: 3px solid rgba(246, 196, 52, 0.32);
  border-color: #7026a7;
}

.paws-wall-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.25rem;
}

.paws-wall-actions .paws-biz-button {
  border: 0;
  cursor: pointer;
  font-size: 0.86rem;
  padding: 0.72rem 1rem;
}

.paws-wall-result-panel {
  position: sticky;
  top: 1rem;
}

.paws-wall-risk-box {
  background: #ffffff;
  border: 1px solid rgba(112, 38, 167, 0.18);
  border-radius: 18px;
  padding: 1rem;
  box-shadow: 0 10px 24px rgba(54, 30, 84, 0.08);
}

.paws-wall-risk-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0.75rem;
}

.paws-wall-risk-top strong {
  color: #4b247d;
  font-size: 1rem;
}

.paws-wall-risk-top span {
  color: #8a4f00;
  font-weight: 1000;
  white-space: nowrap;
}

.paws-wall-risk-meter {
  height: 16px;
  border-radius: 999px;
  background: #eee3fb;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.paws-wall-risk-meter span {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, #35a853 0%, #f6c434 52%, #c43d32 100%);
  transition: width 0.22s ease;
}

.paws-wall-risk-box p {
  margin: 0;
  color: #4b3e52;
}

.paws-wall-output {
  margin-top: 1rem;
  display: grid;
  gap: 0.9rem;
}

.paws-wall-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
}

.paws-wall-result-card {
  background: #ffffff;
  border: 1px solid rgba(112, 38, 167, 0.16);
  border-radius: 18px;
  padding: 1rem;
  box-shadow: 0 10px 24px rgba(54, 30, 84, 0.07);
}

.paws-wall-result-card.primary {
  border-top: 5px solid #7026a7;
}

.paws-wall-result-card.warning {
  border-top: 5px solid #f6c434;
}

.paws-wall-result-card h4 {
  margin: 0 0 0.55rem;
  color: #4b247d;
}

.paws-wall-result-card ul {
  margin: 0;
  padding-left: 1.2rem;
}

.paws-wall-result-card li + li {
  margin-top: 0.35rem;
}

.paws-wall-packet-box {
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(112, 38, 167, 0.16);
}

.paws-wall-packet-box h4 {
  color: #4b247d;
  margin: 0 0 0.7rem;
}

.paws-wall-packet-room {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  background: #ffffff;
  border: 1px solid rgba(112, 38, 167, 0.14);
  border-radius: 14px;
  padding: 0.75rem;
  margin-bottom: 0.55rem;
}

.paws-wall-packet-room strong {
  color: #4b247d;
}

.paws-wall-packet-room span {
  color: #6b6072;
  font-size: 0.9rem;
}

@media (max-width: 980px) {
  .paws-wall-simple-layout,
  .paws-wall-result-grid {
    grid-template-columns: 1fr;
  }

  .paws-wall-result-panel {
    position: static;
  }
}

@media (max-width: 640px) {
  .paws-wall-simple-grid {
    grid-template-columns: 1fr;
  }

  .paws-wall-simple-panel {
    padding: 1rem;
    border-radius: 18px;
  }
}

/* PAWS Wall Protection Planner Branding Layer */

#paws-wall-protection-planner {
  position: relative;
}

#paws-wall-protection-planner .paws-wall-widget {
  position: relative;
  overflow: hidden;
}

#paws-wall-protection-planner .paws-wall-widget::before {
  content: "PAWS";
  position: absolute;
  right: -28px;
  bottom: 18px;
  z-index: 0;
  font-size: clamp(78px, 13vw, 170px);
  font-weight: 1000;
  line-height: 1;
  color: rgba(112, 38, 167, 0.055);
  letter-spacing: -0.08em;
  pointer-events: none;
  user-select: none;
}

#paws-wall-protection-planner .paws-wall-simple-layout,
#paws-wall-protection-planner .paws-wall-widget-layout {
  position: relative;
  z-index: 1;
}

#paws-wall-protection-planner .paws-wall-brand-strip {
  position: relative;
  z-index: 2;
  margin: 1.15rem 0 0;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(112, 38, 167, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: #5d5266;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
  box-shadow: 0 8px 22px rgba(54, 30, 84, 0.06);
}

#paws-wall-protection-planner .paws-wall-brand-strip strong {
  color: #7026a7;
}

/* PAWS business service boarding suite image/layout fixes - /Start-Up-Services/Dog-Daycare-Boarding-Suite-Materials.htm */

/* Horizontal image note used above contractor/material tables */
.paws-biz-media-note {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    max-width: 760px;
    margin: 1.25rem auto 1.5rem;
    padding: 0.9rem;
    background: #fffaf0;
    border: 1px solid rgba(103, 36, 153, 0.18);
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(36, 18, 63, 0.08);
}

.paws-biz-media-note img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.paws-biz-media-note h3 {
    margin: 0 0 0.35rem;
    color: #672499;
    font-size: 1.15rem;
    line-height: 1.2;
}

.paws-biz-media-note p {
    margin: 0;
    color: #24123f;
    font-weight: 700;
    line-height: 1.45;
}

/* Boarding nightly inspection: four even cards centered */
#boarding-nightly-inspection .paws-biz-inspection-layout {
    width: min(100%, 940px);
    margin: 1.25rem auto 0;
}

#boarding-nightly-inspection .paws-biz-tight-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
}

#boarding-nightly-inspection .paws-biz-tight-check-card {
    padding: 1rem;
    background: #fff;
    border: 1px solid rgba(103, 36, 153, 0.14);
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(36, 18, 63, 0.06);
}

#boarding-nightly-inspection .paws-biz-tight-check-card h3 {
    margin: 0 0 0.7rem;
    color: #672499;
    font-size: 1rem;
    font-weight: 800;
}

#boarding-nightly-inspection .paws-biz-tight-check-card img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 7px;
    border: 1px solid rgba(36, 18, 63, 0.18);
}

#boarding-nightly-inspection .paws-biz-tight-check-card p {
    margin: 0.7rem 0 0;
    color: #24123f;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.45;
}

@media (max-width: 760px) {
    #boarding-nightly-inspection .paws-biz-tight-check-grid {
        grid-template-columns: 1fr;
    }
}

/* PAWS branded prevention ladder table */
.paws-biz-prevention-ladder {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(111, 42, 168, 0.16);
  background:
    radial-gradient(circle at top left, rgba(255, 196, 0, 0.12), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 100%);
  box-shadow: 0 18px 38px rgba(34, 18, 55, 0.10);
}

.paws-biz-prevention-ladder table {
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
}

.paws-biz-prevention-ladder thead th {
  background: linear-gradient(135deg, #6f2aa8 0%, #4b176d 100%) !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 0 !important;
}

.paws-biz-prevention-ladder tbody td {
  vertical-align: top;
  border-color: rgba(111, 42, 168, 0.12) !important;
}

.paws-biz-prevention-ladder tbody tr:nth-child(even) td {
  background: rgba(255, 250, 240, 0.76);
}

.paws-biz-prevention-ladder tbody td:first-child {
  width: 16%;
  color: #4b176d;
  font-weight: 950;
}

.paws-biz-prevention-ladder tbody td:first-child::before {
  content: "";
  display: inline-block;
  width: 0.72rem;
  height: 0.72rem;
  margin-right: 0.45rem;
  border-radius: 999px;
  background: #ffc400;
  box-shadow: 0 0 0 4px rgba(255, 196, 0, 0.18);
  vertical-align: baseline;
}

/* ======================================================================================================
   PAWS BUSINESS VIDEO FRAME
   Purpose:
   - Provides a consistent responsive frame for embedded videos on PAWS business/start-up pages.
   - Uses PAWS purple/gold styling without relying on table wrappers or fixed iframe dimensions.
   ====================================================================================================== */

.paws-biz-page .paws-biz-video-frame {
  width: 100%;
  margin: 28px 0;
  padding: 14px;
  border: 1px solid rgba(111, 42, 168, 0.18);
  border-left: 6px solid #ffc400;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.14), transparent 34%),
    linear-gradient(135deg, #fffaf0 0%, #ffffff 58%, #f7f0ff 100%);
  box-shadow: 0 14px 34px rgba(23, 10, 35, 0.12);
}

.paws-biz-page .paws-biz-video-frame iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 12px;
  background: #12091a;
}

/* ======================================================================================================
   PAWS BUSINESS CALLOUT / ALERT PARAGRAPH RHYTHM FIX
   Purpose:
   - Prevents long callout and alert text from becoming a smashed wall of copy.
   - Keeps the icon column untouched.
   - Restores readable paragraph spacing inside the text column.
   - Keeps the first paragraph/title stronger, but normalizes the body paragraphs.
   ====================================================================================================== */

.paws-biz-page .paws-biz-callout > div > p,
.paws-biz-page .paws-biz-alert > div > p {
  margin-top: 0;
  margin-bottom: 14px;
  line-height: 1.68;
}

.paws-biz-page .paws-biz-callout > div > p:first-child,
.paws-biz-page .paws-biz-alert > div > p:first-child {
  margin-bottom: 10px;
  line-height: 1.35;
}

.paws-biz-page .paws-biz-callout > div > p:last-child,
.paws-biz-page .paws-biz-alert > div > p:last-child {
  margin-bottom: 0;
}

.paws-biz-page .paws-biz-callout > div > p:not(:first-child),
.paws-biz-page .paws-biz-alert > div > p:not(:first-child) {
  font-weight: 400;
}

.paws-biz-page .paws-biz-callout > div > p:first-child strong,
.paws-biz-page .paws-biz-alert > div > p:first-child strong {
  font-weight: 800;
}


/* ======================================================================================================
   PAWS ROYALTY CALCULATOR WIDGET
   Purpose:
  EVALUATE ROYALTY FEES ETC. APPLIES TO /Start-Up-Services/Dog-Daycare-Franchise-vs-Independent-Startup.htm
   ====================================================================================================== */
   #paws-royalty-drag-calculator {
    position: relative;
    overflow: hidden;
}

#paws-royalty-drag-calculator .paws-royalty-widget {
    position: relative;
    overflow: hidden;
    margin-top: 2rem;
    border-radius: 26px;
}

#paws-royalty-drag-calculator .paws-royalty-tool-mark {
    position: absolute;
    right: -22px;
    bottom: 18px;
    z-index: 0;
    font-size: clamp(86px, 14vw, 190px);
    font-weight: 1000;
    line-height: 1;
    letter-spacing: -.09em;
    color: rgba(112, 38, 167, .055);
    pointer-events: none;
    user-select: none;
}

#paws-royalty-drag-calculator .paws-royalty-simple-layout {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
    gap: 1.25rem;
    align-items: start;
}

#paws-royalty-drag-calculator .paws-royalty-simple-panel {
    background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    border: 1px solid rgba(112, 38, 167, .16);
    border-radius: 24px;
    padding: 1.35rem;
    box-shadow: 0 18px 38px rgba(54, 30, 84, .12);
}

#paws-royalty-drag-calculator .paws-royalty-result-panel {
    position: sticky;
    top: 1rem;
}

#paws-royalty-drag-calculator h3 {
    margin: 0 0 .85rem;
    color: #4b247d;
    font-size: 1.06rem;
    font-weight: 900;
    letter-spacing: -.01em;
}

#paws-royalty-drag-calculator .paws-royalty-preset-row {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 0 0 1rem;
}

#paws-royalty-drag-calculator .paws-royalty-preset-row .paws-biz-button,
#paws-royalty-drag-calculator .paws-royalty-actions .paws-biz-button {
    border: 0;
    cursor: pointer;
    font-size: .86rem;
    padding: .72rem 1rem;
}

#paws-royalty-drag-calculator .paws-royalty-simple-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

#paws-royalty-drag-calculator .paws-royalty-field {
    display: flex !important;
    flex-direction: column;
    gap: .35rem;
}

#paws-royalty-drag-calculator .paws-royalty-label {
    font-size: .78rem;
    line-height: 1.2;
    font-weight: 900;
    color: #5a3a77;
    text-transform: uppercase;
    letter-spacing: .035em;
}

#paws-royalty-drag-calculator input,
#paws-royalty-drag-calculator select {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(112, 38, 167, .28);
    border-radius: 13px;
    background: #fff;
    color: #22152d;
    font: inherit;
    font-size: .95rem;
    padding: .66rem .78rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

#paws-royalty-drag-calculator input:focus,
#paws-royalty-drag-calculator select:focus {
    outline: 3px solid rgba(246, 196, 52, .34);
    border-color: #7026a7;
}

#paws-royalty-drag-calculator .paws-royalty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1.25rem;
}

#paws-royalty-drag-calculator .paws-royalty-risk-box {
    background: #fff;
    border: 1px solid rgba(112, 38, 167, .18);
    border-radius: 20px;
    padding: 1rem;
    box-shadow: 0 12px 26px rgba(54, 30, 84, .09);
}

#paws-royalty-drag-calculator .paws-royalty-risk-top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: .75rem;
}

#paws-royalty-drag-calculator .paws-royalty-risk-top strong {
    color: #4b247d;
    font-size: 1rem;
    font-weight: 1000;
}

#paws-royalty-drag-calculator .paws-royalty-risk-top span {
    color: #8a4f00;
    font-weight: 1000;
    white-space: nowrap;
}

#paws-royalty-drag-calculator .paws-royalty-risk-meter {
    position: relative;
    width: 100% !important;
    max-width: 100%;
    height: 16px;
    border-radius: 999px;
    background: #eee3fb;
    overflow: hidden;
    margin-bottom: .9rem;
    --paws-royalty-risk-width: 0%;
}

#paws-royalty-drag-calculator .paws-royalty-risk-meter::before {
    content: "";
    display: block;
    height: 100%;
    width: var(--paws-royalty-risk-width, 0%);
    border-radius: inherit;
    background: linear-gradient(90deg, #35a853 0%, #f6c434 46%, #c43d32 100%);
    transition: width .22s ease;
}

#paws-royalty-drag-calculator .paws-royalty-big-number {
    background: linear-gradient(135deg, #7026a7 0%, #4b247d 100%);
    color: #fff;
    border-radius: 18px;
    padding: 1rem;
    margin-bottom: .8rem;
    box-shadow: 0 14px 28px rgba(54, 30, 84, .16);
}

#paws-royalty-drag-calculator .paws-royalty-big-number strong {
    display: block;
    font-size: clamp(2.25rem, 5vw, 4.25rem);
    line-height: .95;
    font-weight: 1000;
    letter-spacing: -.045em;
    color: #fff;
}

#paws-royalty-drag-calculator .paws-royalty-risk-box p {
    margin: 0;
    color: #4b3e52;
}

#paws-royalty-drag-calculator .paws-royalty-snapshot-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

#paws-royalty-drag-calculator .paws-royalty-snapshot-card {
    background: #fff;
    border: 1px solid rgba(112, 38, 167, .16);
    border-radius: 16px;
    padding: .9rem;
    box-shadow: 0 10px 24px rgba(54, 30, 84, .07);
}

#paws-royalty-drag-calculator .paws-royalty-snapshot-card span {
    display: block;
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
    color: #6a5878;
    letter-spacing: .035em;
    margin-bottom: .25rem;
}

#paws-royalty-drag-calculator .paws-royalty-snapshot-card strong {
    display: block;
    color: #4b247d;
    font-size: 1.35rem;
    font-weight: 1000;
    letter-spacing: -.03em;
}

#paws-royalty-drag-calculator .paws-royalty-table-wrap {
    overflow: auto;
    border-radius: 18px;
    border: 1px solid rgba(112, 38, 167, .15);
    background: #fff;
    margin-top: .9rem;
}

#paws-royalty-drag-calculator .paws-royalty-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

#paws-royalty-drag-calculator .paws-royalty-table th {
    background: #7026a7;
    color: #fff;
    text-align: left;
    padding: .82rem;
    border: 1px solid rgba(255, 255, 255, .18);
    font-size: .86rem;
}

#paws-royalty-drag-calculator .paws-royalty-table td {
    padding: .82rem;
    border: 1px solid rgba(112, 38, 167, .12);
    vertical-align: top;
}

#paws-royalty-drag-calculator .paws-royalty-table td strong {
    color: #7026a7;
    font-size: 1.06rem;
}

#paws-royalty-drag-calculator .paws-royalty-result-card {
    background: #fff;
    border: 1px solid rgba(112, 38, 167, .16);
    border-radius: 18px;
    padding: 1rem;
    box-shadow: 0 10px 24px rgba(54, 30, 84, .07);
    margin-top: .9rem;
}

#paws-royalty-drag-calculator .paws-royalty-result-card.primary {
    border-top: 5px solid #f6c434;
}

#paws-royalty-drag-calculator .paws-royalty-result-card h4 {
    margin: 0 0 .5rem;
    color: #4b247d;
    font-weight: 1000;
}

#paws-royalty-drag-calculator .paws-royalty-result-card p {
    margin: 0;
    color: #403349;
}

#paws-royalty-drag-calculator .paws-royalty-brand-strip {
    position: relative;
    z-index: 2;
    margin: 1.15rem 0 0;
    padding: .75rem 1rem;
    border: 1px solid rgba(112, 38, 167, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    color: #7026a7;
    font-size: .78rem;
    font-weight: 1000;
    text-align: center;
    box-shadow: 0 8px 22px rgba(54, 30, 84, .06);
}

@media (max-width: 980px) {
    #paws-royalty-drag-calculator .paws-royalty-simple-layout {
        grid-template-columns: 1fr;
    }

    #paws-royalty-drag-calculator .paws-royalty-result-panel {
        position: static;
    }
}

@media (max-width: 700px) {
    #paws-royalty-drag-calculator .paws-royalty-simple-grid,
    #paws-royalty-drag-calculator .paws-royalty-snapshot-grid {
        grid-template-columns: 1fr;
    }

    #paws-royalty-drag-calculator .paws-royalty-simple-panel {
        padding: 1rem;
        border-radius: 18px;
    }
}



/* ======================================================================================================
   PAWS CAD IMAGE PLAYER
  APPLIES TO /Start-Up-Services/Franchise/Dog-Daycare-Consultant-vs-Franchise.htm
   ====================================================================================================== */
.paws-biz-video-thumb {
    position: relative;
    margin: 0 0 1rem;
    overflow: hidden;
    border-radius: 14px;
    border: 2px solid rgba(197, 162, 83, 0.55);
    background: #1f1646;
}

.paws-biz-video-thumb img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.paws-biz-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(44, 31, 92, 0.88);
    color: #f7d77a;
    font-size: 1.65rem;
    line-height: 1;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    border: 2px solid rgba(247, 215, 122, 0.85);
}

  /*
PAWS Widget CSS
Page: Starting Independent Dog Daycare
Section: Independent Startup Battle Plan Builder
Purpose: Readiness checklist, stop-sign warnings, professional call list, score bar, and clean print output
Version: 2026-06-14
Publisher: pawsdogdaycare.com
*/

.paws-startup-tool {
    position: relative;
    margin-top: 1.5rem;
    padding: 1.25rem;
    border-radius: 18px;
    background: linear-gradient(135deg, #2b1b58 0%, #4a2f82 55%, #2b1b58 100%);
    border: 2px solid rgba(197, 162, 83, 0.75);
    box-shadow: 0 18px 45px rgba(31, 22, 70, 0.25);
    color: #fffaf0;
    overflow: hidden;
}

.paws-startup-tool * {
    box-sizing: border-box;
}

.paws-startup-tool p,
.paws-startup-tool li,
.paws-startup-tool small,
.paws-startup-tool span {
    color: #fff7df;
}

.paws-startup-tool strong {
    color: inherit;
}

.paws-startup-tool__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 1rem;
    align-items: stretch;
}

.paws-startup-tool__eyebrow {
    margin: 0 0 0.35rem;
    color: #f7d77a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.paws-startup-tool h3,
.paws-startup-tool h4 {
    color: #fffaf0;
}

.paws-startup-tool h3 {
    margin: 0 0 0.5rem;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    line-height: 1.15;
}

.paws-startup-tool__top p {
    margin-bottom: 0;
    color: #fff7df;
}

.paws-startup-tool__top strong {
    color: #f7d77a;
}

.paws-startup-tool__scorebox {
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    padding: 1rem;
    border-radius: 16px;
    background: rgba(255, 250, 240, 0.11);
    border: 1px solid rgba(247, 215, 122, 0.55);
}

.paws-startup-tool__scorebox span {
    color: #f7d77a;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.paws-startup-tool__scorebox strong {
    display: block;
    margin: 0.2rem 0;
    color: #fffaf0;
    font-size: 2.6rem;
    line-height: 1;
}

.paws-startup-tool__scorebox small {
    color: #fff7df;
    line-height: 1.25;
}

.paws-startup-tool__scorebar {
    width: 100%;
    height: 12px;
    margin: 0.45rem 0 0.35rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 250, 240, 0.22);
    border: 1px solid rgba(255, 250, 240, 0.35);
}

.paws-startup-tool__scorebar i {
    display: block;
    width: 0%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ff8f80 0%, #ffb1a5 100%);
    transition: width 0.25s ease;
}

.paws-startup-tool[data-readiness-state="middle"] .paws-startup-tool__scorebar i {
    background: linear-gradient(90deg, #f7b96b 0%, #f7d77a 100%);
}

.paws-startup-tool[data-readiness-state="strong"] .paws-startup-tool__scorebar i {
    background: linear-gradient(90deg, #f7d77a 0%, #bfe6a2 100%);
}

.paws-startup-tool__warning {
    margin: 1rem 0;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    background: rgba(255, 238, 188, 0.12);
    border-left: 5px solid #f7d77a;
}

.paws-startup-tool__warning p {
    margin: 0;
    color: #fff7df;
}

.paws-startup-tool__warning strong {
    color: #f7d77a;
}

.paws-startup-tool__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 1rem 0;
}

.paws-startup-tool__button {
    border: 0;
    border-radius: 999px;
    padding: 0.7rem 1rem;
    background: #f7d77a;
    color: #2b1b58;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.paws-startup-tool__button.secondary {
    background: #fffaf0;
    color: #2b1b58;
}

.paws-startup-tool__button.danger {
    background: #f3b0a7;
    color: #3f1020;
}

.paws-startup-tool__button:hover,
.paws-startup-tool__button:focus {
    transform: translateY(-1px);
    outline: 2px solid rgba(255, 250, 240, 0.7);
    outline-offset: 2px;
}

.paws-startup-tool__legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 0 0 1rem;
}

.paws-startup-tool__legend span {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    padding: 0.45rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 250, 240, 0.11);
    border: 1px solid rgba(255, 250, 240, 0.18);
    color: #fff7df;
    font-size: 0.86rem;
}

.paws-startup-tool__legend b {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.48rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 250, 240, 0.35);
    font-size: 0.76rem;
    line-height: 1.15;
}

.paws-startup-tool__legend .risk-critical {
    background: #ffb1a5;
    color: #3f1020;
}

.paws-startup-tool__legend .risk-important {
    background: #f7d77a;
    color: #2b1b58;
}

.paws-startup-tool__legend .risk-helpful {
    background: #d9c7ff;
    color: #2b1b58;
}

.risk-critical {
    color: #ffb1a5;
}

.risk-important {
    color: #f7d77a;
}

.risk-helpful {
    color: #d9c7ff;
}

.paws-startup-tool__grid {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.paws-startup-category {
    border-radius: 16px;
    background: rgba(255, 250, 240, 0.08);
    border: 1px solid rgba(247, 215, 122, 0.34);
    overflow: hidden;
}

.paws-startup-category__button {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border: 0;
    background: rgba(255, 250, 240, 0.08);
    color: #fffaf0;
    cursor: pointer;
    text-align: left;
}

.paws-startup-category__button:hover,
.paws-startup-category__button:focus {
    background: rgba(247, 215, 122, 0.13);
    outline: 2px solid rgba(247, 215, 122, 0.45);
    outline-offset: -2px;
}

.paws-startup-category__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(247, 215, 122, 0.18);
    border: 1px solid rgba(247, 215, 122, 0.38);
    color: #fffaf0;
    font-size: 1.25rem;
}

.paws-startup-category__title strong {
    display: block;
    color: #fffaf0;
    font-size: 1rem;
    line-height: 1.2;
}

.paws-startup-category__title small {
    display: block;
    margin-top: 0.2rem;
    color: #fff1c9;
    line-height: 1.25;
}

.paws-startup-category__progress {
    min-width: 94px;
    text-align: right;
    color: #f7d77a;
    font-weight: 800;
}

.paws-startup-category__body {
    display: none;
    padding: 0 1rem 1rem;
}

.paws-startup-category.is-open .paws-startup-category__body {
    display: block;
}

.paws-startup-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0;
    border-top: 1px solid rgba(255, 250, 240, 0.14);
}

.paws-startup-item:first-child {
    border-top: 0;
}

.paws-startup-item__text strong {
    display: block;
    color: #fffaf0;
    line-height: 1.25;
}

.paws-startup-item__text small {
    display: block;
    margin-top: 0.18rem;
    color: #fff1c9;
    line-height: 1.25;
}

.paws-startup-item__risk {
    display: inline-flex;
    margin-top: 0.4rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid rgba(255, 250, 240, 0.18);
}

.paws-startup-item__risk.critical {
    color: #3f1020;
    background: #ffb1a5;
}

.paws-startup-item__risk.important {
    color: #2b1b58;
    background: #f7d77a;
}

.paws-startup-item__risk.helpful {
    color: #2b1b58;
    background: #d9c7ff;
}

.paws-startup-item select {
    width: 100%;
    border: 2px solid rgba(247, 215, 122, 0.5);
    border-radius: 12px;
    padding: 0.55rem;
    background: #fffaf0;
    color: #2b1b58;
    font-weight: 750;
}

.paws-startup-item select:focus {
    outline: 3px solid rgba(247, 215, 122, 0.38);
    border-color: #f7d77a;
}

.paws-startup-tool__report {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 18px;
    background: #fffaf0;
    color: #2b1b58;
    border: 2px solid rgba(247, 215, 122, 0.65);
}

.paws-startup-tool__report h3,
.paws-startup-tool__report h4,
.paws-startup-tool__report p,
.paws-startup-tool__report li,
.paws-startup-tool__report small,
.paws-startup-tool__report span,
.paws-startup-tool__report strong,
.paws-startup-tool__report em {
    color: #2b1b58;
}

.paws-startup-tool__report .paws-startup-tool__eyebrow {
    color: #7b5a13;
}

.paws-startup-tool__report-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.paws-startup-tool__report-head h3 {
    margin: 0;
    color: #2b1b58;
}

.paws-startup-tool__mini-stat {
    display: grid;
    place-items: center;
    padding: 0.8rem;
    border-radius: 14px;
    background: #efe7ff;
    border: 1px solid rgba(43, 27, 88, 0.15);
    text-align: center;
}

.paws-startup-tool__mini-stat span {
    color: #2b1b58;
    font-size: 1.7rem;
    font-weight: 900;
    line-height: 1;
}

.paws-startup-tool__mini-stat small {
    color: #2b1b58;
}

.paws-startup-tool__result-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.paws-startup-tool__result-card {
    padding: 0.9rem;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(43, 27, 88, 0.14);
}

.paws-startup-tool__result-card.stop {
    grid-column: 1 / -1;
    border-left: 6px solid #b9372c;
}

.paws-startup-tool__result-card h4,
.paws-startup-tool__phase-report h4 {
    margin: 0 0 0.5rem;
    color: #2b1b58;
}

.paws-startup-tool__result-card ul,
.paws-startup-tool__phase-report ul {
    margin: 0.3rem 0 0;
    padding-left: 1.15rem;
}

#pawsStartupStopList ul,
#pawsStartupHelpList ul {
    columns: 2 280px;
    column-gap: 2rem;
}

#pawsStartupStopList li,
#pawsStartupHelpList li {
    break-inside: avoid;
    margin-bottom: 0.45rem;
}

.paws-startup-pro-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.55rem;
}

.paws-startup-pro-card {
    padding: 0.55rem 0.65rem;
    border-radius: 10px;
    background: #f6f0ff;
    border: 1px solid rgba(43, 27, 88, 0.14);
}

.paws-startup-pro-card strong {
    display: block;
    margin-bottom: 0.12rem;
    color: #2b1b58;
}

.paws-startup-pro-card span {
    color: #2b1b58;
    font-size: 0.88rem;
    line-height: 1.25;
}

.paws-startup-tool__phase-report {
    margin-top: 0.9rem;
    padding: 0.9rem;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(43, 27, 88, 0.14);
}

.paws-startup-phase {
    padding: 0.7rem 0;
    border-top: 1px solid rgba(43, 27, 88, 0.12);
}

.paws-startup-phase:first-child {
    border-top: 0;
}

.paws-startup-phase strong {
    display: block;
    margin-bottom: 0.25rem;
    color: #2b1b58;
}

.paws-startup-tool__footnote {
    margin: 0.85rem 0 0;
    color: rgba(255, 250, 240, 0.78);
    font-size: 0.8rem;
    text-align: center;
}

.paws-startup-tool__print {
    display: none;
}

@media (max-width: 800px) {
    .paws-startup-tool__top,
    .paws-startup-tool__report-head,
    .paws-startup-tool__result-row,
    .paws-startup-item {
        grid-template-columns: 1fr;
    }

    .paws-startup-category__button {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .paws-startup-category__progress {
        grid-column: 1 / -1;
        text-align: left;
    }

    .paws-startup-tool__result-card.stop {
        grid-column: auto;
    }

    #pawsStartupStopList ul,
    #pawsStartupHelpList ul {
        columns: 1;
    }
}

/* ======================================================================================================
   PAWS Existing Dog Daycare Deal Smell Test & Offer Builder
   Applies to: /Start-Up-Services/Franchise/Buying-Existing-Dog-Daycare.htm
   Purpose: Full widget CSS. Not a patch.
   ====================================================================================================== */

.paws-existing-deal-tool {
    margin: 1.5rem 0 0;
    padding: 1.1rem;
    border: 2px solid rgba(197, 162, 83, 0.7);
    border-radius: 22px;
    background: linear-gradient(135deg, #fffaf0 0%, #f7ecd0 100%);
    color: #24164f;
    box-shadow: 0 18px 38px rgba(31, 22, 70, 0.14);
}

.paws-existing-deal-tool,
.paws-existing-deal-tool * {
    box-sizing: border-box;
}

.paws-existing-deal-tool__intro {
    margin: 0 0 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(197, 162, 83, 0.8);
    border-radius: 16px;
    background: #35165f;
    color: #fffaf0;
}

.paws-existing-deal-tool__intro h3 {
    margin: 0 0 0.35rem;
    color: #fffaf0;
    font-size: 1.35rem;
    line-height: 1.15;
}

.paws-existing-deal-tool__intro p {
    margin: 0;
    color: #fffaf0;
    line-height: 1.45;
}

.paws-existing-deal-tool__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(330px, 0.72fr);
    gap: 1rem;
    align-items: start;
}

.paws-existing-deal-tool__form {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.paws-existing-deal-tool__panel {
    margin: 0;
    padding: 1rem;
    border: 1px solid rgba(197, 162, 83, 0.48);
    border-radius: 16px;
    background: rgba(255, 253, 247, 0.96);
    min-width: 0;
}

.paws-existing-deal-tool__panel legend {
    padding: 0 0.4rem;
    color: #35165f;
    font-size: 0.95rem;
    font-weight: 950;
}

.paws-existing-deal-tool__plain-help,
.paws-existing-deal-tool__simple-intro {
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    border-left: 5px solid #c5a253;
    border-radius: 12px;
    background: rgba(53, 22, 95, 0.08);
    color: #24164f;
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.42;
}

.paws-existing-deal-tool__simple-intro strong {
    display: block;
    margin: 0 0 0.25rem;
    color: #35165f;
    font-size: 1rem;
    font-weight: 950;
}

.paws-existing-deal-tool__simple-intro p {
    margin: 0;
    color: #24164f;
}

.paws-existing-deal-tool__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.paws-existing-deal-tool__field {
    display: grid;
    gap: 0.28rem;
    align-content: start;
    min-width: 0;
}

.paws-existing-deal-tool__field label {
    display: block;
    color: #1f0f46;
    font-size: 0.88rem;
    font-weight: 950;
    line-height: 1.18;
}

.paws-existing-deal-tool__field small {
    display: block;
    color: rgba(36, 22, 79, 0.76);
    font-size: 0.74rem;
    font-weight: 750;
    line-height: 1.25;
}

.paws-existing-deal-tool input,
.paws-existing-deal-tool select {
    width: 100%;
    min-height: 40px;
    padding: 0.52rem 0.62rem;
    border: 1px solid rgba(43, 27, 88, 0.32);
    border-radius: 10px;
    background: #fff;
    color: #24164f;
    font-size: 0.95rem;
    font-weight: 800;
}

.paws-existing-deal-tool input:focus,
.paws-existing-deal-tool select:focus {
    outline: 3px solid rgba(197, 162, 83, 0.42);
    border-color: #7a5ac7;
}

.paws-existing-deal-tool__check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 0.85rem;
}

.paws-existing-deal-tool__check-grid label {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    padding: 0.58rem 0.65rem;
    border: 1px solid rgba(43, 27, 88, 0.12);
    border-radius: 10px;
    background: #fff;
    color: #24164f;
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.25;
}

.paws-existing-deal-tool__check-grid input {
    width: auto;
    min-height: auto;
    margin-top: 0.15rem;
    flex: 0 0 auto;
}

.paws-existing-deal-tool__deduction-panel {
    background: #fffdf7;
}

.paws-existing-deal-tool__deduction-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    width: 100%;
}

.paws-existing-deal-tool__deduction-card {
    display: grid;
    gap: 0.45rem;
    align-content: start;
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid rgba(197, 162, 83, 0.58);
    border-radius: 14px;
    background: #fffaf0;
    box-shadow: 0 8px 18px rgba(31, 22, 70, 0.06);
}

.paws-existing-deal-tool__deduction-card:hover {
    border-color: rgba(197, 162, 83, 0.95);
    box-shadow: 0 10px 22px rgba(31, 22, 70, 0.1);
}

.paws-existing-deal-tool__deduction-card p {
    margin: 0;
    color: #24164f;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.34;
}

.paws-existing-deal-tool__deduction-card label {
    display: block;
    margin: 0;
    color: #35165f;
    font-size: 0.94rem;
    font-weight: 950;
    line-height: 1.15;
}

.paws-existing-deal-tool__deduction-card em {
    display: block;
    margin: 0.05rem 0 0;
    padding: 0.42rem 0.5rem;
    border-radius: 9px;
    background: rgba(53, 22, 95, 0.08);
    color: #35165f;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 850;
    line-height: 1.25;
}

.paws-existing-deal-tool__deduction-card input {
    max-width: 165px;
    margin-top: 0.1rem;
    background: #fff;
}

.paws-existing-deal-tool__operator-note {
    margin: 0.85rem 0 0;
    padding: 0.75rem 0.85rem;
    border-left: 5px solid #c5a253;
    border-radius: 10px;
    background: rgba(43, 27, 88, 0.08);
    color: #24164f;
    font-size: 0.92rem;
    font-weight: 850;
    line-height: 1.45;
}

.paws-existing-deal-tool__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.paws-existing-deal-tool__report {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
    border: 2px solid rgba(197, 162, 83, 0.85);
    border-radius: 18px;
    background: #35165f;
    color: #fffaf0;
    box-shadow: 0 16px 30px rgba(31, 22, 70, 0.22);
}

.paws-existing-deal-tool__scorebox {
    padding: 0.9rem;
    border: 1px solid rgba(255, 250, 240, 0.22);
    border-radius: 14px;
    background: rgba(255, 250, 240, 0.1);
}

.paws-existing-deal-tool__scorebox p {
    margin: 0;
}

.paws-existing-deal-tool__scorebox span,
.paws-existing-deal-tool__scorebox small {
    display: block;
    color: #fffaf0;
}

.paws-existing-deal-tool__scorebox strong {
    display: block;
    margin: 0.2rem 0 0.5rem;
    color: #f4d27a;
    font-size: 2.25rem;
    line-height: 1;
}

.paws-existing-deal-tool__scorebar {
    display: block;
    width: 100%;
    height: 13px;
    margin: 0.45rem 0 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 250, 240, 0.25);
}

.paws-existing-deal-tool__scorebar span,
.paws-existing-deal-tool__scorebar i {
    display: block;
    width: 0%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #b9372c 0%, #c5a253 52%, #78a85a 100%);
    transition: width 0.25s ease;
}

.paws-existing-deal-tool__verdict {
    padding: 0.9rem;
    border: 1px solid rgba(255, 250, 240, 0.22);
    border-radius: 14px;
    background: rgba(255, 250, 240, 0.1);
}

.paws-existing-deal-tool__verdict h3 {
    margin: 0 0 0.4rem;
    color: #f4d27a;
    font-size: 1.08rem;
    line-height: 1.18;
}

.paws-existing-deal-tool__verdict p {
    margin: 0;
    color: #fffaf0;
    font-size: 0.92rem;
    line-height: 1.42;
}

.paws-existing-deal-tool__numbers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.paws-existing-deal-tool__numbers div {
    padding: 0.75rem;
    border: 1px solid rgba(197, 162, 83, 0.45);
    border-radius: 12px;
    background: #fffaf0;
    color: #24164f;
}

.paws-existing-deal-tool__numbers span {
    display: block;
    color: #35165f;
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.paws-existing-deal-tool__numbers strong {
    display: block;
    margin-top: 0.22rem;
    color: #2b1b58;
    font-size: 1.08rem;
    line-height: 1.15;
}

.paws-existing-deal-tool__output-block {
    padding: 0.85rem;
    border: 1px solid rgba(255, 250, 240, 0.22);
    border-radius: 14px;
    background: rgba(255, 250, 240, 0.1);
}

.paws-existing-deal-tool__output-block h4 {
    margin: 0 0 0.5rem;
    color: #f4d27a;
    font-size: 0.98rem;
    line-height: 1.2;
}

.paws-existing-deal-tool__output-list {
    display: grid;
    gap: 0.45rem;
}

.paws-existing-deal-tool__output-list p,
.paws-existing-deal-tool__output-list div {
    margin: 0;
    padding: 0.58rem 0.65rem;
    border: 1px solid rgba(255, 250, 240, 0.16);
    border-radius: 10px;
    background: rgba(255, 250, 240, 0.12);
    color: #fffaf0;
    font-size: 0.88rem;
    font-weight: 650;
    line-height: 1.35;
}

.paws-existing-deal-tool__output-list strong {
    color: #f4d27a;
}

.paws-existing-deal-tool__report .paws-existing-deal-tool__footnote,
.paws-existing-deal-tool__report p.paws-existing-deal-tool__footnote {
    display: block;
    margin: 0;
    padding-top: 0.6rem;
    border-top: 1px solid rgba(255, 250, 240, 0.25);
    color: rgba(255, 250, 240, 0.92) !important;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
}

.paws-existing-deal-tool__report .paws-existing-deal-tool__footnote,
.paws-existing-deal-tool__report p.paws-existing-deal-tool__footnote {
    display: block;
    margin: 0;
    padding-top: 0.6rem;
    border-top: 1px solid rgba(255, 250, 240, 0.25);
    color: rgba(255, 250, 240, 0.92) !important;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
}

.paws-existing-deal-tool__report .paws-existing-deal-tool__verdict p,
.paws-existing-deal-tool__report .paws-existing-deal-tool__scorebox span,
.paws-existing-deal-tool__report .paws-existing-deal-tool__scorebox small,
.paws-existing-deal-tool__report .paws-existing-deal-tool__output-list p,
.paws-existing-deal-tool__report .paws-existing-deal-tool__output-list div {
    color: #fffaf0 !important;
}

.paws-existing-deal-tool__report .paws-existing-deal-tool__verdict h3,
.paws-existing-deal-tool__report .paws-existing-deal-tool__output-block h4,
.paws-existing-deal-tool__report .paws-existing-deal-tool__scorebox strong {
    color: #f4d27a !important;
}

.paws-existing-deal-tool__numbers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.paws-existing-deal-tool__numbers div {
    display: grid;
    align-content: center;
    min-height: 78px;
    padding: 0.75rem;
    border: 1px solid rgba(197, 162, 83, 0.45);
    border-radius: 12px;
    background: #fffaf0;
    color: #24164f;
}

.paws-existing-deal-tool__numbers span {
    display: block;
    color: #35165f !important;
    font-size: 0.7rem;
    font-weight: 950;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.paws-existing-deal-tool__numbers strong {
    display: block;
    margin-top: 0.3rem;
    color: #35165f !important;
    font-size: 1.15rem;
    font-weight: 950;
    line-height: 1.1;
}

.paws-existing-deal-tool__print-area {
    display: none;
}

@media (max-width: 1120px) {
    .paws-existing-deal-tool__layout {
        grid-template-columns: 1fr;
    }

    .paws-existing-deal-tool__report {
        position: static;
    }
}

@media (max-width: 860px) {
    .paws-existing-deal-tool__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .paws-existing-deal-tool__deduction-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .paws-existing-deal-tool {
        padding: 0.8rem;
    }

    .paws-existing-deal-tool__grid,
    .paws-existing-deal-tool__check-grid,
    .paws-existing-deal-tool__deduction-cards,
    .paws-existing-deal-tool__numbers {
        grid-template-columns: 1fr;
    }

    .paws-existing-deal-tool__deduction-card input {
        max-width: 100%;
    }
}

/* ======================================================================================================
   PAWS BUSINESS DARK SURFACE TEXT GUARDRAIL
   ======================================================================================================

   Purpose:
   - Prevents later generic .paws-biz-page p / strong rules from turning dark purple cards into dark-on-dark garbage.
   - Keeps PAWS dark panels purple/gold/cream, never black-on-black.
   - Applies globally to PAWS business pages.
   ====================================================================================================== */

.paws-biz-page .paws-biz-dark-card,
.paws-biz-page .paws-biz-hero-card-callout,
.paws-biz-page .paws-biz-supplemental-note,
.paws-biz-page .paws-biz-community-cta,
.paws-biz-page .paws-biz-proof-strip div {
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.20), transparent 36%),
    radial-gradient(circle at bottom left, rgba(255, 250, 240, 0.08), transparent 42%),
    linear-gradient(145deg, #2b1458 0%, #4b176d 62%, #351052 100%) !important;
  color: #fffaf0 !important;
}

.paws-biz-page .paws-biz-dark-card h2,
.paws-biz-page .paws-biz-dark-card h3,
.paws-biz-page .paws-biz-dark-card h4,
.paws-biz-page .paws-biz-hero-card-callout h2,
.paws-biz-page .paws-biz-hero-card-callout h3,
.paws-biz-page .paws-biz-hero-card-callout h4,
.paws-biz-page .paws-biz-supplemental-note h2,
.paws-biz-page .paws-biz-supplemental-note h3,
.paws-biz-page .paws-biz-supplemental-note h4,
.paws-biz-page .paws-biz-community-cta h2,
.paws-biz-page .paws-biz-community-cta h3,
.paws-biz-page .paws-biz-community-cta h4 {
  color: #ffc400 !important;
}

.paws-biz-page .paws-biz-dark-card p,
.paws-biz-page .paws-biz-dark-card li,
.paws-biz-page .paws-biz-dark-card span,
.paws-biz-page .paws-biz-hero-card-callout p,
.paws-biz-page .paws-biz-hero-card-callout li,
.paws-biz-page .paws-biz-hero-card-callout span,
.paws-biz-page .paws-biz-supplemental-note p,
.paws-biz-page .paws-biz-supplemental-note li,
.paws-biz-page .paws-biz-community-cta p,
.paws-biz-page .paws-biz-community-cta li,
.paws-biz-page .paws-biz-proof-strip span {
  color: #fffaf0 !important;
}

.paws-biz-page .paws-biz-dark-card strong,
.paws-biz-page .paws-biz-hero-card-callout strong,
.paws-biz-page .paws-biz-supplemental-note strong,
.paws-biz-page .paws-biz-community-cta strong,
.paws-biz-page .paws-biz-proof-strip strong {
  color: #ffc400 !important;
}

.paws-biz-page .paws-biz-dark-card a,
.paws-biz-page .paws-biz-hero-card-callout a,
.paws-biz-page .paws-biz-supplemental-note a,
.paws-biz-page .paws-biz-community-cta a {
  color: #ffc400 !important;
  font-weight: 950 !important;
  text-decoration: underline;
}

.paws-biz-page .paws-biz-dark-card li::marker {
  color: #fffaf0 !important;
}

.paws-biz-page .paws-biz-supplemental-note > span {
  background: #ffc400 !important;
  color: #4b176d !important;
}

.paws-biz-page .paws-biz-proof-strip div {
  border: 1px solid rgba(255, 196, 0, 0.28) !important;
}

.paws-biz-page .paws-biz-proof-strip div strong {
  display: block;
  color: #ffc400 !important;
}

.paws-biz-page .paws-biz-proof-strip div span {
  display: block;
  color: #fffaf0 !important;
}


/* =========================================================
   PAWS Website Revenue Path Checker
   Page: Dog Daycare Website Income
   Widget root: #pw-c73r
   ========================================================= */

.paws-revenue-path-tool {
  margin-top: 28px;
  padding: 22px;
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(255, 185, 0, 0.18), transparent 34%),
    linear-gradient(135deg, #2d1748 0%, #4f2477 48%, #22112f 100%);
  box-shadow: 0 22px 55px rgba(32, 17, 47, 0.22);
  color: #241532;
}

.paws-revenue-path-tool *,
.paws-revenue-path-tool *::before,
.paws-revenue-path-tool *::after {
  box-sizing: border-box;
}

.paws-revenue-path-tool__intro {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fffaf0 0%, #ffffff 58%, #f7efff 100%);
  border: 1px solid rgba(255, 185, 0, 0.45);
  border-top: 7px solid #ffb900;
  box-shadow: 0 14px 32px rgba(32, 17, 47, 0.16);
}

.paws-revenue-path-tool__eyebrow {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6f2aa8;
}

.paws-revenue-path-tool__intro h3 {
  margin: 0 0 10px;
  color: #32164f;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1.12;
}

.paws-revenue-path-tool__intro p:last-child {
  margin-bottom: 0;
}

.paws-revenue-path-tool__path-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.paws-revenue-path-tool__path-step {
  min-height: 132px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 185, 0, 0.32);
  box-shadow: 0 10px 24px rgba(32, 17, 47, 0.12);
}

.paws-revenue-path-tool__path-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: #ffb900;
  color: #241532;
  font-weight: 900;
}

.paws-revenue-path-tool__path-step strong {
  display: block;
  color: #32164f;
  font-size: 1.04rem;
}

.paws-revenue-path-tool__path-step em {
  display: block;
  margin-top: 5px;
  color: #62546f;
  font-size: 0.88rem;
  font-style: normal;
  line-height: 1.35;
}

.paws-revenue-path-tool__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(340px, 0.82fr);
  gap: 18px;
  align-items: start;
}

.paws-revenue-path-tool__deck,
.paws-revenue-path-tool__report,
.paws-revenue-path-tool__report-wide {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 36px rgba(32, 17, 47, 0.18);
}

.paws-revenue-path-tool__deck {
  padding: 18px;
}

.paws-revenue-path-tool__report {
  position: sticky;
  top: 112px;
  overflow: hidden;
  border: 1px solid rgba(112, 38, 167, 0.16);
}

.paws-revenue-path-tool__report-wide {
  grid-column: 1 / -1;
  padding: 18px;
  border: 1px solid rgba(112, 38, 167, 0.14);
}

.paws-revenue-path-tool__mode-switch {
  display: flex;
  gap: 10px;
  padding: 9px;
  margin-bottom: 16px;
  border-radius: 18px;
  background: #2c1643;
}

.paws-revenue-path-tool__mode-button {
  flex: 1 1 0;
  border: 0;
  border-radius: 13px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.paws-revenue-path-tool__mode-button:hover,
.paws-revenue-path-tool__mode-button:focus {
  transform: translateY(-1px);
  background: rgba(255, 185, 0, 0.22);
}

.paws-revenue-path-tool__mode-button.is-active {
  background: #ffb900;
  color: #241532;
}

.paws-revenue-path-tool__panel {
  display: none;
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(112, 38, 167, 0.14);
}

.paws-revenue-path-tool__panel.is-active {
  display: block;
}

.paws-revenue-path-tool__panel-head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 15px;
  border-radius: 17px;
  background: #f7f1ff;
  border-left: 6px solid #ffb900;
}

.paws-revenue-path-tool__panel-head > p {
  margin: 0;
  font-size: 1.75rem;
  line-height: 1;
}

.paws-revenue-path-tool__panel-head h4 {
  margin: 0 0 5px;
  color: #32164f;
  font-size: 1.28rem;
}

.paws-revenue-path-tool__panel-head p {
  margin-bottom: 0;
}

.paws-revenue-path-tool__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.paws-revenue-path-tool__field {
  padding: 15px;
  border-radius: 17px;
  background: #fffaf0;
  border: 1px solid rgba(255, 185, 0, 0.38);
}

.paws-revenue-path-tool__field label {
  display: block;
  margin-bottom: 5px;
  color: #32164f;
  font-weight: 900;
  line-height: 1.25;
}

.paws-revenue-path-tool__field small {
  display: block;
  margin-bottom: 9px;
  color: #6b6072;
  line-height: 1.35;
}

.paws-revenue-path-tool__field select {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(112, 38, 167, 0.24);
  background: #fff;
  color: #241532;
  padding: 9px 10px;
  font-weight: 700;
}

.paws-revenue-path-tool__operator-note {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f7f1ff;
  border: 1px solid rgba(112, 38, 167, 0.16);
}

.paws-revenue-path-tool__operator-note p {
  margin: 0;
}

.paws-revenue-path-tool__audit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.paws-revenue-path-tool__audit-group {
  padding: 15px;
  border-radius: 18px;
  background: #fffaf0;
  border: 1px solid rgba(255, 185, 0, 0.34);
}

.paws-revenue-path-tool__audit-group h5 {
  margin: 0 0 10px;
  color: #32164f;
  font-size: 1.02rem;
  font-weight: 900;
}

.paws-revenue-path-tool__audit-group label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 10px 9px;
  margin: 0 0 8px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(112, 38, 167, 0.11);
  color: #30213d;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
}

.paws-revenue-path-tool__audit-group label:last-child {
  margin-bottom: 0;
}

.paws-revenue-path-tool__audit-group input {
  margin-top: 3px;
}

.paws-revenue-path-tool__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.paws-revenue-path-tool__scorebox {
  padding: 22px;
  color: #fff;
  background:
    radial-gradient(circle at top right, rgba(255, 185, 0, 0.24), transparent 36%),
    linear-gradient(135deg, #32164f 0%, #6f2aa8 100%);
}

.paws-revenue-path-tool__scorebox p {
  margin: 0;
}

.paws-revenue-path-tool__scorebox span {
  display: block;
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.paws-revenue-path-tool__scorebox strong {
  display: block;
  font-size: 2.65rem;
  line-height: 1;
  color: #ffdf72;
}

.paws-revenue-path-tool__scorebox small {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 700;
}

.paws-revenue-path-tool__scorebar {
  position: relative;
  height: 12px;
  margin: 14px 0 0;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.paws-revenue-path-tool__scorebar::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--paws-c73-score-width, 0%);
  border-radius: inherit;
  background: #ffb900;
}

.paws-revenue-path-tool__verdict {
  padding: 18px 18px 12px;
}

.paws-revenue-path-tool__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 10px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.paws-revenue-path-tool__badge.is-action {
  background: #fff1c7;
  color: #5d3c00;
}

.paws-revenue-path-tool__badge.is-warning {
  background: #ffe2dc;
  color: #842617;
}

.paws-revenue-path-tool__badge.is-proof {
  background: #e7f8ee;
  color: #176538;
}

.paws-revenue-path-tool__verdict h3 {
  margin: 0 0 8px;
  color: #32164f;
  font-size: 1.35rem;
  line-height: 1.18;
}

.paws-revenue-path-tool__verdict p:last-child {
  margin-bottom: 0;
}

.paws-revenue-path-tool__numbers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 18px 18px;
}

.paws-revenue-path-tool__numbers div {
  min-height: 86px;
  padding: 13px;
  border-radius: 15px;
  background: #f7f1ff;
  border: 1px solid rgba(112, 38, 167, 0.12);
}

.paws-revenue-path-tool__numbers span {
  display: block;
  margin-bottom: 5px;
  color: #6b6072;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.paws-revenue-path-tool__numbers strong {
  display: block;
  color: #32164f;
  line-height: 1.22;
}

.paws-revenue-path-tool__output-block {
  margin: 0 0 14px;
  padding: 16px 18px;
  border-radius: 16px;
  background: #fffaf0;
  border: 1px solid rgba(255, 185, 0, 0.34);
}

.paws-revenue-path-tool__report-wide .paws-revenue-path-tool__output-block {
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.paws-revenue-path-tool__output-block h4 {
  margin: 0 0 7px;
  color: #32164f;
  font-size: 1rem;
}

.paws-revenue-path-tool__report-wide .paws-revenue-path-tool__output-block h4 {
  margin: 0;
}

.paws-revenue-path-tool__output-block p,
.paws-revenue-path-tool__output-block ul {
  margin-bottom: 0;
}

.paws-revenue-path-tool__output-block ul {
  padding-left: 18px;
}

.paws-revenue-path-tool__output-block li {
  margin-bottom: 6px;
}

.paws-revenue-path-tool__wide-note {
  background: #f7f1ff;
  border-color: rgba(112, 38, 167, 0.16);
}

.paws-revenue-path-tool__footnote {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(112, 38, 167, 0.14);
  color: #6b6072;
  font-size: 0.78rem;
  line-height: 1.35;
  text-align: center;
}

.paws-revenue-path-tool__print-area {
  display: none;
}

@media (max-width: 1100px) {
  .paws-revenue-path-tool__layout {
    grid-template-columns: 1fr;
  }

  .paws-revenue-path-tool__report {
    position: static;
  }

  .paws-revenue-path-tool__path-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .paws-revenue-path-tool__report-wide {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .paws-revenue-path-tool {
    padding: 14px;
    border-radius: 20px;
  }

  .paws-revenue-path-tool__path-strip,
  .paws-revenue-path-tool__field-grid,
  .paws-revenue-path-tool__audit-grid,
  .paws-revenue-path-tool__numbers {
    grid-template-columns: 1fr;
  }

  .paws-revenue-path-tool__report-wide .paws-revenue-path-tool__output-block {
    display: block;
  }

  .paws-revenue-path-tool__report-wide .paws-revenue-path-tool__output-block h4 {
    margin-bottom: 7px;
  }

  .paws-revenue-path-tool__mode-switch,
  .paws-revenue-path-tool__actions {
    flex-direction: column;
  }
}

/* End PAWS Website Revenue Path Checker */


/* =========================================================
   PAWS Cleaning Flow Failure Finder
   Clean consolidated CSS
   Rebuild before Pass 3 hardening
   ========================================================= */

#paws-cff-tool {
  --cff-purple: #3b1163;
  --cff-purple-2: #5f1e91;
  --cff-purple-3: #7a2fb8;
  --cff-gold: #ffc400;
  --cff-gold-2: #ffda58;
  --cff-cream: #fff7df;
  --cff-ink: #241532;
  --cff-muted: #5f526c;
  --cff-line: rgba(255, 196, 0, .30);
  --cff-purple-line: rgba(95, 30, 145, .18);

  position: relative;
  overflow: hidden;
  margin-top: 1.5rem;
  padding: 1rem;
  border: 5px solid var(--cff-purple);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 5%, rgba(255, 196, 0, .22), transparent 28%),
    radial-gradient(circle at 96% 0%, rgba(255, 255, 255, .20), transparent 26%),
    linear-gradient(180deg, #42126d 0%, #2d0d4f 100%);
  box-shadow:
    0 28px 70px rgba(35, 12, 60, .34),
    inset 0 0 0 1px rgba(255, 255, 255, .12);
  color: var(--cff-ink);
}

#paws-cff-tool * {
  box-sizing: border-box;
}

/* Hero */

#paws-cff-tool .paws-cff-hero {
  position: relative;
  z-index: 1;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 14px;
  background:
    radial-gradient(circle at 96% 0%, rgba(255, 196, 0, .24), transparent 30%),
    linear-gradient(135deg, #7a2fb8 0%, #4b1374 62%, #341050 100%);
  color: #fff;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .18);
}

#paws-cff-tool .paws-cff-eyebrow {
  display: inline-flex;
  margin: 0 0 .5rem;
  padding: .35rem .7rem;
  border: 0;
  border-radius: 999px;
  background: var(--cff-gold);
  color: #35104f;
  font-size: .74rem;
  font-weight: 1000;
  letter-spacing: .09em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
}

#paws-cff-tool .paws-cff-hero h3 {
  max-width: 860px;
  margin: 0 0 .45rem;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.05;
  font-weight: 1000;
  letter-spacing: -.035em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .22);
}

#paws-cff-tool .paws-cff-hero p {
  max-width: 900px;
  margin: 0;
  color: rgba(255, 255, 255, .90);
  line-height: 1.52;
}

/* Path Strip */

#paws-cff-tool .paws-cff-path-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
  margin: .95rem 0;
}

#paws-cff-tool .paws-cff-path-strip > div {
  min-height: 132px;
  padding: .9rem;
  border: 1px solid rgba(255, 196, 0, .28);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fff8e6 100%);
  box-shadow:
    0 12px 22px rgba(0, 0, 0, .16),
    inset 0 1px 0 rgba(255, 255, 255, .85);
}

#paws-cff-tool .paws-cff-path-strip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: .45rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffdf63 0%, #ffc400 100%);
  color: var(--cff-purple);
  font-weight: 1000;
  box-shadow: 0 8px 14px rgba(138, 79, 0, .22);
}

#paws-cff-tool .paws-cff-path-strip strong {
  display: block;
  color: #411167;
  font-weight: 1000;
}

#paws-cff-tool .paws-cff-path-strip em {
  display: block;
  margin-top: .3rem;
  color: var(--cff-muted);
  font-style: normal;
  font-size: .84rem;
  line-height: 1.35;
}

/* Layout */

#paws-cff-tool .paws-cff-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  grid-template-rows: auto 1fr;
  gap: .85rem;
  align-items: start;
}

#paws-cff-tool .paws-cff-deck {
  grid-column: 1;
  grid-row: 1 / span 2;
}

#paws-cff-tool .paws-cff-report {
  grid-column: 2;
  grid-row: 1;
}

#paws-cff-tool .paws-cff-wide-report {
  grid-column: 2;
  grid-row: 2;
}

#paws-cff-tool .paws-cff-deck,
#paws-cff-tool .paws-cff-report,
#paws-cff-tool .paws-cff-wide-report {
  border: 1px solid rgba(255, 196, 0, .32);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8 0%, #fff3d1 100%);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .88);
}

#paws-cff-tool .paws-cff-deck,
#paws-cff-tool .paws-cff-report,
#paws-cff-tool .paws-cff-wide-report {
  padding: 1rem;
}

/* Panels */

#paws-cff-tool .paws-cff-panel {
  margin-bottom: .9rem;
  padding: 1rem;
  border: 1px solid var(--cff-purple-line);
  border-left: 6px solid var(--cff-gold);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
  box-shadow: 0 10px 22px rgba(59, 17, 99, .10);
}

#paws-cff-tool .paws-cff-panel-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .75rem;
  margin-bottom: .9rem;
}

#paws-cff-tool .paws-cff-panel-head > p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffe27a 0%, #ffc400 100%);
  color: #3b1163;
  font-size: 1.15rem;
  box-shadow: 0 8px 18px rgba(138, 79, 0, .20);
}

#paws-cff-tool .paws-cff-panel-head h4 {
  margin: 0;
  color: #3b1163;
  font-size: 1.04rem;
  font-weight: 1000;
}

#paws-cff-tool .paws-cff-panel-head p {
  margin: .2rem 0 0;
  color: #5b4d66;
  font-size: .92rem;
  line-height: 1.42;
}

/* Fields */

#paws-cff-tool .paws-cff-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

#paws-cff-tool .paws-cff-field {
  padding: .75rem;
  border: 1px solid rgba(95, 30, 145, .16);
  border-radius: 13px;
  background: linear-gradient(180deg, #ffffff 0%, #fff9ea 100%);
  box-shadow: 0 8px 18px rgba(59, 17, 99, .07);
}

#paws-cff-tool .paws-cff-field label {
  display: block;
  margin: 0 0 .25rem;
  color: #4b1374;
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .045em;
  text-transform: uppercase;
}

#paws-cff-tool .paws-cff-field small {
  display: block;
  min-height: 2.4em;
  margin: 0 0 .45rem;
  color: #6e6177;
  line-height: 1.25;
}

#paws-cff-tool input,
#paws-cff-tool select {
  width: 100%;
  min-height: 44px;
  padding: .66rem .78rem;
  border: 1px solid rgba(75, 19, 116, .28);
  border-radius: 13px;
  background: #fff;
  color: #241532;
  font: inherit;
  font-size: .95rem;
  font-weight: 650;
  box-shadow: none;
}

#paws-cff-tool input:focus,
#paws-cff-tool select:focus {
  border-color: #5f1e91;
  outline: 3px solid rgba(255, 196, 0, .42);
}

/* Buttons */

#paws-cff-tool .paws-cff-actions {
  position: static;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1rem;
  padding: .7rem;
  border: 1px solid rgba(255, 196, 0, .36);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(75, 19, 116, .10), rgba(255, 196, 0, .16));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

#paws-cff-tool .paws-cff-actions .paws-biz-button {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: 0 10px 20px rgba(49, 23, 78, .12);
}

/* Score Box */

#paws-cff-tool .paws-cff-scorebox {
  padding: 1rem;
  border: 1px solid rgba(255, 196, 0, .42);
  border-radius: 15px;
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 196, 0, .22), transparent 28%),
    linear-gradient(180deg, #fff9e8 0%, #ffffff 100%);
  box-shadow:
    0 14px 30px rgba(59, 17, 99, .14),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

#paws-cff-tool .paws-cff-scorebox p {
  margin: 0;
  color: var(--cff-muted);
}

#paws-cff-tool .paws-cff-scorebox p:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .7rem;
}

#paws-cff-tool .paws-cff-scorebox p:first-child span {
  color: #3b1163;
  font-weight: 1000;
  letter-spacing: .055em;
  text-transform: uppercase;
}

#paws-cff-tool .paws-cff-scorebox p:first-child strong {
  color: #8a4f00;
  font-size: 1.65rem;
  line-height: 1;
  font-weight: 1000;
}

#paws-cff-tool .paws-cff-scorebar {
  position: relative;
  height: 22px;
  padding: 3px;
  margin-bottom: .65rem;
  overflow: hidden;
  border: 1px solid rgba(75, 19, 116, .18);
  border-radius: 999px;
  background: #efe2fb;
  box-shadow: inset 0 1px 3px rgba(49, 23, 78, .12);
}

#paws-cff-tool .paws-cff-scorebar span,
#paws-cff-tool [data-cff-output="bar"] {
  display: block !important;
  height: 100% !important;
  min-width: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #35a853 0%, #ffc400 54%, #c43d32 100%) !important;
  box-shadow:
    0 0 12px rgba(255, 196, 0, .35),
    inset 0 1px 0 rgba(255, 255, 255, .5) !important;
  transition: width .22s ease !important;
}

/* Verdict / Room Readout */

#paws-cff-tool .paws-cff-verdict {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(95, 30, 145, .18);
  border-radius: 15px;
  background: linear-gradient(180deg, #ffffff 0%, #f7efff 100%);
  box-shadow: 0 10px 22px rgba(59, 17, 99, .10);
}

#paws-cff-tool .paws-cff-verdict .paws-cff-badge,
#paws-cff-tool .paws-cff-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 0 .7rem !important;
  padding: .34rem .78rem !important;
  border: 1px solid rgba(255, 196, 0, .55) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #5f1e91 0%, #3b1163 100%) !important;
  color: #fff7d8 !important;
  font-size: .74rem !important;
  font-weight: 1000 !important;
  letter-spacing: .075em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .45) !important;
  box-shadow:
    0 8px 18px rgba(49, 23, 78, .22),
    inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

#paws-cff-tool .paws-cff-verdict .paws-cff-badge *,
#paws-cff-tool .paws-cff-badge * {
  color: #fff7d8 !important;
}

#paws-cff-tool .paws-cff-verdict h3,
#paws-cff-tool .paws-cff-verdict [data-cff-output="label"] {
  margin: 0 0 .45rem;
  color: #3b1163 !important;
  font-weight: 1000 !important;
}

#paws-cff-tool .paws-cff-verdict p,
#paws-cff-tool .paws-cff-verdict [data-cff-output="text"] {
  color: #3e2a4d !important;
}

/* Number Cards */

#paws-cff-tool .paws-cff-numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin-top: 1rem;
}

#paws-cff-tool .paws-cff-numbers div {
  padding: .7rem;
  border: 1px solid rgba(95, 30, 145, .14);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fff8e7 100%);
  box-shadow: 0 8px 16px rgba(59, 17, 99, .07);
}

#paws-cff-tool .paws-cff-numbers span {
  display: block;
  color: #6f4c83;
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .05em;
  text-transform: uppercase;
}

#paws-cff-tool .paws-cff-numbers strong {
  display: block;
  margin-top: .18rem;
  color: #3b1163;
  font-size: .92rem;
}

/* Output Cards */

#paws-cff-tool .paws-cff-wide-report {
  padding: .85rem;
}

#paws-cff-tool .paws-cff-result-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
}

#paws-cff-tool .paws-cff-result-card {
  min-height: 0;
  padding: .85rem;
  border: 1px solid rgba(95, 30, 145, .14);
  border-radius: 13px;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
  color: #2c1a38;
  box-shadow: 0 8px 18px rgba(59, 17, 99, .08);
}

#paws-cff-tool .paws-cff-result-card.primary {
  border-left: 6px solid #5f1e91;
}

#paws-cff-tool .paws-cff-result-card.warning {
  border-left: 6px solid #ffc400;
}

#paws-cff-tool .paws-cff-result-card h4,
#paws-cff-tool .paws-cff-packet h4 {
  margin: 0 0 .65rem;
  color: #3b1163 !important;
  font-size: .9rem;
  font-weight: 1000;
  letter-spacing: .045em;
  text-transform: uppercase;
}

#paws-cff-tool .paws-cff-result-card ul {
  display: block !important;
  margin: .45rem 0 0 !important;
  padding-left: 1.15rem !important;
  color: #2c1a38 !important;
}

#paws-cff-tool .paws-cff-result-card li {
  display: list-item !important;
  color: #2c1a38 !important;
  line-height: 1.42 !important;
  font-size: .92rem !important;
}

#paws-cff-tool .paws-cff-result-card li + li {
  margin-top: .4rem !important;
}

/* Packet */

#paws-cff-tool .paws-cff-packet {
  margin-top: .75rem;
  padding: 1rem;
  border: 1px solid rgba(95, 30, 145, .16);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8edff 100%);
  box-shadow: 0 8px 18px rgba(59, 17, 99, .08);
}

#paws-cff-tool .paws-cff-packet > p {
  margin-top: 0;
  color: var(--cff-muted);
}

#paws-cff-tool .paws-cff-packet-room {
  display: flex;
  flex-direction: column;
  gap: .18rem;
  margin-bottom: .55rem;
  padding: .75rem;
  border: 1px solid rgba(95, 30, 145, .14);
  border-radius: 14px;
  background: #fff;
}

#paws-cff-tool .paws-cff-packet-room strong {
  color: var(--cff-purple);
}

#paws-cff-tool .paws-cff-packet-room span {
  color: #6b6072;
  font-size: .9rem;
}

/* Footnote */

#paws-cff-tool .paws-cff-footnote {
  margin: 1rem 0 0 !important;
  padding: .75rem 1rem !important;
  border: 1px solid rgba(255, 196, 0, .25) !important;
  border-radius: 12px !important;
  background: rgba(59, 17, 99, .45) !important;
  color: #fff7d8 !important;
  font-size: .78rem;
  font-weight: 700 !important;
  text-align: center;
}

/* Responsive */

@media (max-width: 1100px) {
  #paws-cff-tool .paws-cff-layout {
    grid-template-columns: 1fr;
  }

  #paws-cff-tool .paws-cff-deck,
  #paws-cff-tool .paws-cff-report,
  #paws-cff-tool .paws-cff-wide-report {
    grid-column: 1;
    grid-row: auto;
  }

  #paws-cff-tool .paws-cff-path-strip {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  #paws-cff-tool {
    padding: .7rem;
    border-width: 4px;
    border-radius: 18px;
  }

  #paws-cff-tool .paws-cff-path-strip,
  #paws-cff-tool .paws-cff-field-grid,
  #paws-cff-tool .paws-cff-numbers {
    grid-template-columns: 1fr;
  }
}

/* ======================================================================================================
   08. PAWS USER LOGIN + SOCIAL AUTH
   ======================================================================================================

   PURPOSE:
   - Professional PAWS login page.
   - Places Google/Facebook login and the regular PAWS login form side by side.
   - Removes old blue Drupal/Zymphonies styling.
   - Uses PAWS purple, gold, cream, and white.
   - Scoped only to the anonymous /user/login page.
   ====================================================================================================== */


/* ------------------------------------------------------------------------------------------------------
   LOGIN PAGE SHELL
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.user-login-form) {
  background: #fef7ed !important;
}

/* Remove the nearly empty breadcrumb/title strip from the login page */
body.path-user:not(.user-logged-in):has(.user-login-form) #page-title {
  display: none !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form) .main-content {
  padding: 38px 0 70px 0 !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form) .content_layout {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Main login layout */
body.path-user:not(.user-logged-in):has(.user-login-form) .region-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Keep status/error messages across the full page width */
body.path-user:not(.user-logged-in):has(.user-login-form) .region-content > .messages,
body.path-user:not(.user-logged-in):has(.user-login-form) .region-content > [data-drupal-messages] {
  grid-column: 1 / -1 !important;
}


/* ------------------------------------------------------------------------------------------------------
   LOGIN / REGISTER / PASSWORD TABS
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-local-tasks {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-local-tasks .content {
  margin: 0 !important;
  padding: 0 !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
ul.tabs.primary {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 9px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  list-style: none !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
ul.tabs.primary li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
ul.tabs.primary li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 42px !important;
  padding: 9px 17px !important;

  background: #ffffff !important;
  border: 1px solid #d9c5e5 !important;
  border-radius: 999px !important;

  color: #6f2aa8 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  box-shadow: 0 3px 9px rgba(75, 23, 109, 0.07) !important;

  transition:
    transform 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
ul.tabs.primary li a:hover,
body.path-user:not(.user-logged-in):has(.user-login-form)
ul.tabs.primary li a:focus {
  transform: translateY(-1px) !important;

  background: #fff6d7 !important;
  border-color: #ffc400 !important;
  color: #4b176d !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
ul.tabs.primary li.is-active a,
body.path-user:not(.user-logged-in):has(.user-login-form)
ul.tabs.primary li a.is-active {
  background: linear-gradient(to bottom, #8e42bf 0%, #6f2aa8 100%) !important;
  border-color: #6f2aa8 !important;
  color: #ffffff !important;

  box-shadow: 0 4px 0 #4b176d !important;
}


/* ------------------------------------------------------------------------------------------------------
   SHARED LOGIN CARD STYLING
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin,
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-content {
  position: relative !important;
  overflow: hidden !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 390px !important;

  margin: 0 !important;
  padding: 30px !important;

  background: #ffffff !important;
  border: 1px solid #e4d5c2 !important;
  border-radius: 18px !important;

  box-shadow: 0 10px 28px rgba(50, 22, 72, 0.11) !important;

  box-sizing: border-box !important;
}

/* Social card gets gold top edge */
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin {
  border-top: 7px solid #ffc400 !important;

  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fffaf0 100%) !important;
}

/* Regular login card gets purple top edge */
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-content {
  border-top: 7px solid #7b2fa0 !important;

  background:
    radial-gradient(circle at top left, rgba(123, 47, 160, 0.09), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%) !important;
}


/* ------------------------------------------------------------------------------------------------------
   SOCIAL LOGIN CARD
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin h2.title {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 0 26px 0 !important;
  padding: 0 !important;

  color: #4b176d !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Helpful subtitle below the block title */
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin h2.title::after {
  content: "Use an account you already have. No separate PAWS password is required.";

  display: block !important;
  max-width: 360px !important;

  margin: 11px auto 0 auto !important;

  color: #5f5364 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin > .content {
  position: relative !important;
  z-index: 2 !important;

  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 13px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Provider buttons */
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin a.auth-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;

  width: 100% !important;
  min-height: 58px !important;

  margin: 0 !important;
  padding: 12px 18px !important;

  background: #ffffff !important;
  border: 2px solid #e4d7c8 !important;
  border-radius: 12px !important;

  color: #4b176d !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  box-shadow: 0 4px 12px rgba(50, 22, 72, 0.07) !important;

  box-sizing: border-box !important;

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin a.auth-link:hover,
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin a.auth-link:focus {
  transform: translateY(-2px) !important;

  background: #fffaf0 !important;
  border-color: #ffc400 !important;

  color: #4b176d !important;

  box-shadow: 0 7px 18px rgba(50, 22, 72, 0.12) !important;
}

/* Provider logos */
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin img.auth-icon {
  flex: 0 0 32px !important;

  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
}

/* Add proper button text because the module only outputs logo images */
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin
a.auth-link[href*="/facebook"]::after {
  content: "Continue with Facebook";
}

body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin
a.auth-link[href*="/google"]::after {
  content: "Continue with Google";
}


/* Decorative paw inside social card */
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-socialauthlogin::after {
  content: "\1F43E";

  position: absolute !important;
  right: 12px !important;
  bottom: -18px !important;

  color: #6f2aa8 !important;
  font-size: 105px !important;
  line-height: 1 !important;

  opacity: 0.045 !important;
  pointer-events: none !important;
}


/* ------------------------------------------------------------------------------------------------------
   REGULAR PAWS ACCOUNT LOGIN CARD
   ------------------------------------------------------------------------------------------------------ */

/* Card heading */
body.path-user:not(.user-logged-in):has(.user-login-form)
#block-pets-zymphonies-theme-content > .content::before {
  content: "Sign in with your PAWS account";

  display: block !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  color: #4b176d !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Remove old form box nested inside our new card */
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;

  box-shadow: none !important;
}

/* Form subtitle */
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form::before {
  content: "Use your existing PAWS username or email address and password.";

  display: block !important;
  max-width: 360px !important;

  margin: 0 auto 22px auto !important;

  color: #5f5364 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

/* Form spacing */
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form .form-item {
  margin: 0 0 17px 0 !important;
  padding: 0 !important;
}

/* Labels */
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form label {
  display: block !important;

  margin: 0 0 7px 0 !important;

  color: #3f2948 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

/* Username/password fields */
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input.form-text,
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input.form-email,
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input.form-password {
  display: block !important;

  width: 100% !important;
  height: 50px !important;

  margin: 0 !important;
  padding: 10px 13px !important;

  background: #ffffff !important;
  border: 2px solid #ded2e5 !important;
  border-radius: 10px !important;

  color: #2f2434 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;

  box-shadow: inset 0 1px 2px rgba(50, 22, 72, 0.035) !important;

  box-sizing: border-box !important;

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input.form-text:focus,
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input.form-email:focus,
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input.form-password:focus {
  outline: none !important;

  border-color: #7b2fa0 !important;

  box-shadow:
    0 0 0 4px rgba(123, 47, 160, 0.12),
    inset 0 1px 2px rgba(50, 22, 72, 0.035) !important;
}

/* Submit wrapper */
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form .form-actions {
  margin: 21px 0 0 0 !important;
  padding: 0 !important;
}

/* Main login button */
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 52px !important;

  margin: 0 !important;
  padding: 12px 20px !important;

  background: linear-gradient(to bottom, #8e42bf 0%, #6f2aa8 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;

  box-shadow: 0 4px 0 #4b176d !important;

  cursor: pointer !important;

  transition:
    transform 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input[type="submit"]:hover,
body.path-user:not(.user-logged-in):has(.user-login-form)
.user-login-form input[type="submit"]:focus {
  transform: translateY(-2px) !important;

  background: linear-gradient(to bottom, #9d5ed0 0%, #7b2fa0 100%) !important;
  color: #ffffff !important;

  box-shadow: 0 6px 0 #4b176d !important;
}


/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 900px) {

  body.path-user:not(.user-logged-in):has(.user-login-form) .content_layout {
    max-width: 720px !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form) .region-content {
    grid-template-columns: 1fr !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form)
  #block-pets-zymphonies-theme-local-tasks {
    grid-column: 1 !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form)
  #block-pets-zymphonies-theme-socialauthlogin,
  body.path-user:not(.user-logged-in):has(.user-login-form)
  #block-pets-zymphonies-theme-content {
    min-height: 0 !important;
  }
}


/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 640px) {

  body.path-user:not(.user-logged-in):has(.user-login-form) .main-content {
    padding: 24px 0 48px 0 !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form) .content_layout {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form) .region-content {
    gap: 17px !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form)
  #block-pets-zymphonies-theme-socialauthlogin,
  body.path-user:not(.user-logged-in):has(.user-login-form)
  #block-pets-zymphonies-theme-content {
    padding: 23px 19px !important;
    border-radius: 14px !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form)
  #block-pets-zymphonies-theme-socialauthlogin h2.title,
  body.path-user:not(.user-logged-in):has(.user-login-form)
  #block-pets-zymphonies-theme-content > .content::before {
    font-size: 21px !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form)
  ul.tabs.primary {
    gap: 7px !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form)
  ul.tabs.primary li a {
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form)
  #block-pets-zymphonies-theme-socialauthlogin a.auth-link {
    min-height: 54px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
  }
}


/* ------------------------------------------------------------------------------------------------------
   VERY SMALL PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 430px) {

  body.path-user:not(.user-logged-in):has(.user-login-form)
  ul.tabs.primary {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.path-user:not(.user-logged-in):has(.user-login-form)
  ul.tabs.primary li,
  body.path-user:not(.user-logged-in):has(.user-login-form)
  ul.tabs.primary li a {
    width: 100% !important;
  }
}

/* ======================================================================================================
   09. PAWS PRO ACCOUNT-GATE LOGIN LAYOUT
   ======================================================================================================

   PURPOSE:
   - Overrides the standard two-equal-column login layout only when the
     PAWS Pro account requirement panel is present.
   - Keeps the normal /user/login page unchanged.
   - Prevents the social-login card from stretching to match the taller
     PAWS Pro explanation and login form.
   ====================================================================================================== */


/* ------------------------------------------------------------------------------------------------------
   REMOVE DUPLICATE PRO NOTICE OUTSIDE THE NORMAL PAGE CANVAS
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
> .container:has(> .paws-pro-account-required) {
  display: none !important;
}


/* ------------------------------------------------------------------------------------------------------
   PAGE WIDTH AND ONE-COLUMN OUTER LAYOUT
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.content_layout {
  width: 100% !important;
  max-width: 940px !important;
  margin: 0 auto !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.region-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-local-tasks {
  grid-column: 1 !important;
  margin-bottom: 2px !important;
}


/* ------------------------------------------------------------------------------------------------------
   REMOVE THE GIANT MATCHED CARD HEIGHTS
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-socialauthlogin,
body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-content {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 26px 28px !important;

  box-sizing: border-box !important;
}


/* ------------------------------------------------------------------------------------------------------
   COMPACT SOCIAL LOGIN CARD
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-socialauthlogin {
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 196, 0, 0.16),
      transparent 35%
    ),
    linear-gradient(145deg, #ffffff 0%, #fffaf0 100%) !important;

  border-top-width: 5px !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-socialauthlogin h2.title {
  margin: 0 0 7px 0 !important;

  color: #4b176d !important;
  font-size: 23px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-socialauthlogin h2.title::after {
  max-width: 620px !important;
  margin: 7px auto 18px auto !important;

  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Facebook and Google side by side */
body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-socialauthlogin > .content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px !important;

  width: 100% !important;
  max-width: 720px !important;

  margin: 0 auto !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-socialauthlogin a.auth-link {
  min-height: 56px !important;
  padding: 11px 17px !important;
}

/* Remove decorative paw that made sense only in the taller card */
body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-socialauthlogin::after {
  display: none !important;
}


/* ------------------------------------------------------------------------------------------------------
   PAWS ACCOUNT + PRO EXPLANATION CARD
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-content {
  background:
    radial-gradient(
      circle at top left,
      rgba(123, 47, 160, 0.08),
      transparent 34%
    ),
    linear-gradient(145deg, #ffffff 0%, #fbf6ff 100%) !important;

  border-top-width: 5px !important;
}

/* Main card heading */
body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
#block-pets-zymphonies-theme-content > .content::before {
  content: "Log in or create your PAWS account";

  margin: 0 0 22px 0 !important;

  color: #4b176d !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}


/* ------------------------------------------------------------------------------------------------------
   INTERNAL TWO-COLUMN LAYOUT
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(280px, 0.88fr) !important;

  gap: 17px 25px !important;
  align-items: start !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Remove the generic login subtitle because this page has its own context */
body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form::before {
  display: none !important;
}


/* ------------------------------------------------------------------------------------------------------
   PAWS PRO EXPLANATION — LEFT SIDE
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form > .paws-pro-account-required {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 100% !important;

  margin: 0 !important;
  padding: 25px !important;

  background:
    radial-gradient(
      circle at top left,
      rgba(255, 196, 0, 0.15),
      transparent 36%
    ),
    linear-gradient(145deg, #fff9e8 0%, #f8efff 100%) !important;

  border: 1px solid #dfc9e9 !important;
  border-radius: 17px !important;

  box-shadow: none !important;

  box-sizing: border-box !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .paws-pro-eyebrow {
  display: inline-flex !important;
  align-items: center !important;

  margin: 0 0 12px 0 !important;
  padding: 7px 12px !important;

  background: #f5d878 !important;
  border: 1px solid #e1bd40 !important;
  border-radius: 999px !important;

  color: #4b176d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.07em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .paws-pro-account-required h2 {
  margin: 0 0 13px 0 !important;

  color: #4b176d !important;
  font-size: clamp(27px, 4vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .paws-pro-account-required > p {
  margin: 0 0 18px 0 !important;

  color: #655568 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}


/* ------------------------------------------------------------------------------------------------------
   PRO ACTION BUTTONS
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .paws-pro-account-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  margin: 0 0 21px 0 !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .paws-pro-account-actions a {
  min-height: 43px !important;
  margin: 0 !important;
  padding: 10px 16px !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
}


/* ------------------------------------------------------------------------------------------------------
   FIX THE THREE TINY CRAMPED MINI-CARDS
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .paws-pro-mini-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .paws-pro-mini-list li {
  position: relative !important;

  width: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 10px 12px 10px 38px !important;

  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid #e3d4e9 !important;
  border-radius: 10px !important;

  color: #3d2b45 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;

  box-sizing: border-box !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .paws-pro-mini-list li::before {
  content: "✓";

  position: absolute !important;
  top: 50% !important;
  left: 13px !important;

  transform: translateY(-50%) !important;

  color: #7b2fa0 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}


/* ------------------------------------------------------------------------------------------------------
   USERNAME / PASSWORD — RIGHT SIDE
   ------------------------------------------------------------------------------------------------------ */

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .form-item-name {
  grid-column: 2 !important;
  grid-row: 1 !important;

  margin: 0 !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .form-item-pass {
  grid-column: 2 !important;
  grid-row: 2 !important;

  margin: 0 !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form .form-actions {
  grid-column: 2 !important;
  grid-row: 3 !important;

  align-self: end !important;

  margin: 4px 0 0 0 !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form label {
  margin-bottom: 7px !important;
}

body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form input.form-text,
body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
.user-login-form input.form-password {
  height: 51px !important;
}


/* ------------------------------------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 780px) {

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .content_layout {
    max-width: 680px !important;
  }

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .user-login-form {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
  }

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .user-login-form > .paws-pro-account-required {
    grid-column: 1 !important;
    grid-row: auto !important;

    min-height: 0 !important;
  }

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .user-login-form .form-item-name,
  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .user-login-form .form-item-pass,
  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .user-login-form .form-actions {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}


/* ------------------------------------------------------------------------------------------------------
   PHONE
   ------------------------------------------------------------------------------------------------------ */

@media (max-width: 600px) {

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  #block-pets-zymphonies-theme-socialauthlogin,
  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  #block-pets-zymphonies-theme-content {
    padding: 22px 18px !important;
  }

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  #block-pets-zymphonies-theme-socialauthlogin > .content {
    grid-template-columns: 1fr !important;
  }

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .user-login-form > .paws-pro-account-required {
    padding: 21px 18px !important;
  }

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .user-login-form .paws-pro-account-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.path-user:not(.user-logged-in):has(.paws-pro-account-required)
  .user-login-form .paws-pro-account-actions a {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* =========================================================
   PAWS COMMERCE CHECKOUT LOGIN
   Google / Facebook + returning customer
   ========================================================= */

body.path-checkout {
  background: #fbf7ee;
}

body.path-checkout .main-content {
  padding: 42px 0 70px;
}

body.path-checkout .main-content > .container {
  max-width: 980px;
}

body.path-checkout .region-content {
  max-width: 760px;
  margin: 0 auto;
}

/* ---------------------------------------------------------
   Social login card
   --------------------------------------------------------- */

body.path-checkout #block-pets-zymphonies-theme-socialauthlogin {
  margin: 0;
  padding: 34px 36px 30px;
  background: #ffffff;
  border: 1px solid #e4d8bd;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  box-shadow: 0 14px 34px rgba(59, 32, 82, 0.10);
}

body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
h2.title {
  margin: 0 0 10px;
  padding: 0;
  color: #4d286f;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
h2.title::after {
  content: "Choose the quickest way to continue with your order.";
  display: block;
  margin-top: 9px;
  color: #695d70;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
}

body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
.content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
a.social-auth.auth-link {
  min-height: 58px;
  margin: 0;
  padding: 11px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #fffdf8;
  border: 2px solid #6d3b8f;
  border-radius: 12px;
  color: #4d286f;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease;
}

body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
a.social-auth.auth-link:hover,
body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
a.social-auth.auth-link:focus {
  background: #f7f0fc;
  border-color: #4d286f;
  box-shadow: 0 8px 18px rgba(77, 40, 111, 0.15);
  transform: translateY(-1px);
  outline: none;
}

body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
a[href*="/facebook"]::after {
  content: "Continue with Facebook";
}

body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
a[href*="/google"]::after {
  content: "Continue with Google";
}

body.path-checkout
#block-pets-zymphonies-theme-socialauthlogin
img.social-auth.auth-icon {
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  object-fit: contain;
}

/* ---------------------------------------------------------
   Returning customer card
   --------------------------------------------------------- */

body.path-checkout
#block-pets-zymphonies-theme-content {
  position: relative;
  margin: 0;
  padding: 52px 36px 38px;
  background: #ffffff;
  border: 1px solid #e4d8bd;
  border-top: 0;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 14px 34px rgba(59, 32, 82, 0.10);
}

body.path-checkout
#block-pets-zymphonies-theme-content::before {
  content: "or";
  position: absolute;
  top: 0;
  left: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2e7c9;
  border: 1px solid #d7bd72;
  border-radius: 50%;
  color: #4d286f;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
}

body.path-checkout
.commerce-checkout-flow {
  max-width: 100%;
  margin: 0;
}

body.path-checkout
.checkout-pane-login {
  margin: 0;
}

body.path-checkout
fieldset.form-wrapper__returning-customer {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

body.path-checkout
fieldset.form-wrapper__returning-customer > legend {
  width: 100%;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  text-align: center;
}

body.path-checkout
fieldset.form-wrapper__returning-customer
.fieldset-legend {
  color: #4d286f;
  font-size: 23px;
  line-height: 1.25;
  font-weight: 700;
}

body.path-checkout
fieldset.form-wrapper__returning-customer
.fieldset-legend::after {
  content: "Log in with your existing PAWS account.";
  display: block;
  margin-top: 8px;
  color: #695d70;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
}

body.path-checkout
fieldset.form-wrapper__returning-customer
.fieldset-wrapper {
  max-width: 560px;
  margin: 0 auto;
}

body.path-checkout
.checkout-pane-login
.form-item {
  margin: 0 0 20px;
}

body.path-checkout
.checkout-pane-login
label {
  display: block;
  margin: 0 0 8px;
  color: #3f2b49;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}

body.path-checkout
.checkout-pane-login
input[type="text"],
body.path-checkout
.checkout-pane-login
input[type="password"] {
  width: 100%;
  min-height: 50px;
  padding: 11px 14px;
  background: #fffdf8;
  border: 1px solid #cfc2d7;
  border-radius: 9px;
  color: #2f2433;
  font-size: 16px;
  box-shadow: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

body.path-checkout
.checkout-pane-login
input[type="text"]:focus,
body.path-checkout
.checkout-pane-login
input[type="password"]:focus {
  background: #ffffff;
  border-color: #6d3b8f;
  box-shadow: 0 0 0 3px rgba(109, 59, 143, 0.14);
  outline: none;
}

/* ---------------------------------------------------------
   Login actions
   --------------------------------------------------------- */

body.path-checkout
#edit-login-returning-customer-submit {
  min-width: 150px;
  min-height: 48px;
  margin: 4px 12px 0 0;
  padding: 11px 24px;
  background: #5b2f79;
  border: 2px solid #5b2f79;
  border-radius: 999px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  box-shadow: 0 6px 15px rgba(77, 40, 111, 0.18);
  cursor: pointer;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

body.path-checkout
#edit-login-returning-customer-submit:hover,
body.path-checkout
#edit-login-returning-customer-submit:focus {
  background: #46225f;
  border-color: #46225f;
  box-shadow: 0 8px 20px rgba(77, 40, 111, 0.24);
  transform: translateY(-1px);
  outline: none;
}

body.path-checkout
#edit-login-returning-customer-forgot-password {
  display: inline-block;
  margin-top: 15px;
  color: #6d3b8f;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #d0b15c;
  text-underline-offset: 4px;
}

body.path-checkout
#edit-login-returning-customer-forgot-password:hover,
body.path-checkout
#edit-login-returning-customer-forgot-password:focus {
  color: #46225f;
}

/* ---------------------------------------------------------
   Checkout breadcrumbs
   --------------------------------------------------------- */

body.path-checkout .breadcrumb a {
  color: #5b2f79;
}

body.path-checkout .breadcrumb a:hover,
body.path-checkout .breadcrumb a:focus {
  color: #3f1e56;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 700px) {
  body.path-checkout .main-content {
    padding: 24px 0 48px;
  }

  body.path-checkout
  #block-pets-zymphonies-theme-socialauthlogin,
  body.path-checkout
  #block-pets-zymphonies-theme-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  body.path-checkout
  #block-pets-zymphonies-theme-socialauthlogin
  h2.title {
    font-size: 24px;
  }

  body.path-checkout
  #block-pets-zymphonies-theme-socialauthlogin
  .content {
    grid-template-columns: 1fr;
  }

  body.path-checkout
  #edit-login-returning-customer-submit {
    width: 100%;
    margin-right: 0;
  }

  body.path-checkout
  #edit-login-returning-customer-forgot-password {
    display: block;
    margin-top: 16px;
    text-align: center;
  }
}