/* Native WooCommerce surfaces inherit the approved brand palette. */
.native-commerce{padding-top:50px;padding-bottom:70px;min-height:50vh}
.native-commerce h1{font-family:'Bodoni Moda',serif;color:var(--proper-green);font-weight:400}
.woocommerce table.shop_table{border-color:var(--stone);border-radius:0;background:transparent}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.native-commerce input{font:inherit;background:var(--paper);color:var(--proper-green);border:1px solid var(--stone);padding:12px;border-radius:0;max-width:100%}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--proper-green);color:var(--paper);font:inherit;border-radius:0;padding:15px 22px}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--proper-green);color:var(--paper)}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--olive);color:var(--paper)}
.woocommerce-info,.woocommerce-message{border-top-color:#C38439;background:var(--soft-panel);color:var(--proper-green)}
.woocommerce-checkout #payment{background:var(--soft-panel);border-radius:0}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout .woocommerce-checkout{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce button:disabled{opacity:.55;cursor:not-allowed}
.buy-panel fieldset{min-width:0}.buy-panel form{margin:0}.range-colours{font-size:12px}
@media(max-width:760px){.native-commerce{padding-top:28px}.woocommerce-checkout .woocommerce-checkout{display:block}.woocommerce table.shop_table td{overflow-wrap:anywhere}.native-commerce .woocommerce{min-width:0}.woocommerce .cart-collaterals .cart_totals{float:none;width:100%}}
.woocommerce #payment button.button.alt:disabled{background:var(--proper-green);color:var(--paper)}
/* Header refinement: existing palette and supplied artwork, staging v0.1.1. */
.delivery-banner{background:var(--stone);color:var(--proper-green)}
.delivery-arrow{color:#C38439;font-weight:400}
.retail-header{background:var(--paper);z-index:1000}
.retail-header .pps-brand{order:0}
.retail-header nav{order:1;margin-left:auto}
.retail-header .pps-header-basket{order:2;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;min-width:44px;min-height:44px;font-size:14px;color:var(--proper-green)}
.pps-basket-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:var(--proper-green);color:var(--paper);font-size:11px;line-height:1}
.pps-basket-count[hidden]{display:none}
.retail-header .pps-compact-mark{display:none}
.retail-header.is-compact{position:fixed;top:var(--pps-admin-offset,0px);left:0;right:0;min-height:72px;padding-top:10px;padding-bottom:10px;box-shadow:0 3px 8px #263f3510}
.retail-header.is-compact .pps-brand>img{height:52px}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:var(--paper);background:var(--proper-green);opacity:.65}
@media(max-width:900px){
 .retail-header{gap:10px}
 .retail-header .pps-brand{margin-right:auto}
 .retail-header .pps-header-basket{order:1;margin-left:auto;flex-shrink:0}
 .retail-header .mobile-menu{order:2;min-height:44px}
 .retail-header nav{order:3;margin-left:0}
 .pps-basket-label{display:none}
 .pps-basket-count{position:absolute;right:-2px;top:0}
 .retail-header.is-compact{min-height:64px;padding-top:8px;padding-bottom:8px}
 .retail-header.is-compact .pps-brand>img{display:none}
 .retail-header.is-compact .pps-brand>.pps-compact-mark{display:block;height:46px;width:auto}
 .retail-header nav.is-open{max-height:calc(100dvh - 120px);overflow-y:auto}
}
@media(max-width:360px){.retail-header{padding-left:14px;padding-right:14px;gap:8px}.retail-header .pps-brand>img{height:52px}.retail-header .mobile-menu{padding:12px}}

/* Mobile shopping refinements, 7 November 2026. */
@media (max-width:650px){
  .buy-panel .pps-uk-origin-badge{width:125px!important;margin:4px 0 8px!important;}
  .buy-panel:has(.pps-uk-origin-badge) h1{margin-bottom:10px!important;}
  .buy-panel:has(.pps-uk-origin-badge) .product-price{margin-top:8px!important;}
  .dog-beds-view .collection-intro{padding-top:16px!important;}
  .dog-beds-view .collection-intro .breadcrumb{margin-bottom:20px;}
  .dog-beds-view .collection-intro .eyebrow{margin-bottom:14px;}
  .dog-beds-view .collection-intro .collection-rule{margin-top:18px;padding-top:12px;padding-bottom:12px;}
}

@media (max-width:650px){
 .cky-btn-revisit-wrapper.cky-revisit-bottom-left{left:auto!important;right:8px!important;bottom:8px!important;width:44px!important;height:44px!important;}
 .cky-btn-revisit-wrapper .cky-btn-revisit{width:44px!important;height:44px!important;}
}
