/* Reading order and touch targets in the shop and on product pages. */
.aurapaw-site :is(.pd-board,.pd-related,.shop-stage){
  --ap-detail-ink:#344e3c;
  --ap-detail-muted:#52634e;
  --ap-detail-price:#755922;
}
.aurapaw-site .pd-purchase-heading h2{
  color:var(--ap-detail-ink);
  font-size:19px;
  line-height:1.35;
}
.aurapaw-site .pd-purchase-heading>button{
  min-height:32px;
  color:var(--ap-detail-muted);
  font-size:12px;
}
.aurapaw-site :is(.pd-purchase,.shop-grid) :is(.variant-caption,.row-price-group>small,.price-caption){
  color:var(--ap-detail-muted);
  font-size:12px;
  line-height:1.5;
}
.aurapaw-site .pd-purchase .variant-options:not(.has-variant-flavours){
  grid-template-columns:repeat(auto-fit,minmax(min(100%,84px),1fr));
}
.aurapaw-site :is(.pd-purchase,.shop-grid) .variant-option{
  min-width:0;
  min-height:46px;
  padding:8px 5px;
  color:var(--ap-detail-ink,#344e3c);
}
.aurapaw-site :is(.pd-purchase,.shop-grid) .variant-option.selected{
  background:#e9f1e2;
  border-color:#819775;
  color:#344e3c;
}
.aurapaw-site :is(.pd-purchase,.shop-grid) .variant-option strong{font-size:13px;overflow-wrap:anywhere}
.aurapaw-site :is(.pd-purchase,.shop-grid) .variant-option small{font-size:12px;color:var(--ap-detail-muted,#52634e);overflow-wrap:anywhere}
.aurapaw-site :is(.pd-purchase,.shop-grid) .has-variant-flavours .variant-option{padding:10px 9px}
.aurapaw-site :is(.pd-purchase,.shop-grid) .variant-option-flavour{font-size:12px}
.aurapaw-site :is(.pd-purchase,.shop-grid) .row-price{
  color:var(--ap-detail-price,#755922);
  overflow-wrap:anywhere;
}
.aurapaw-site :is(.pd-purchase,.shop-grid) .row-add{
  min-height:44px;
  white-space:normal;
  text-align:center;
}
.aurapaw-site :is(.pd-purchase,.shop-grid) .row-add>span:last-child{
  font-size:13px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.aurapaw-site .pd-purchase .row-quantity{height:44px}
.aurapaw-site .pd-purchase .row-quantity>button{height:42px}
.aurapaw-site .pd-panel-actions{gap:9px}
.aurapaw-site .pd-panel-actions>.button{
  min-height:46px;
  font-size:13px;
  font-weight:650;
  color:var(--ap-detail-ink);
  border-color:#899d7d;
  background:rgba(255,255,255,.55);
}
.aurapaw-site .pd-panel-actions>.pd-feedback-button{
  color:#634b33;
  border-color:#bba07d;
  background:#fbf4e8;
}
.aurapaw-site .pd-panel-actions>.pd-feedback-button:hover{background:#f5e8d4}
.aurapaw-site .pd-save{font-size:13px;color:var(--ap-detail-muted);min-height:38px}
.aurapaw-site :is(.pd-breadcrumbs,.pd-stage) :is(.pd-image-meta,.pd-reference,.pd-range small,.pd-info-link,.pd-description>.text-link,.pd-specification,.pd-advice small,.breadcrumbs){
  color:#52634e;
  font-size:12px;
}
.aurapaw-site :is(.pd-reference strong,.pd-specification dt,.pd-specification dd,.pd-image-meta dt){
  color:var(--ap-detail-muted);
}
.aurapaw-site :is(.pd-overview,.pd-description)>.eyebrow{font-size:11px;color:var(--ap-detail-price)}
.aurapaw-site .pd-range>strong{color:var(--ap-detail-price)}
.aurapaw-site .pd-stage :is(.pd-short,.pd-full-name,.pd-description>p,.pd-documentation .information-panels p,.pd-advice strong){
  color:var(--ap-detail-muted);
  font-size:14px;
}
.aurapaw-site .pd-documentation .information-panels summary{font-size:14px;color:var(--ap-detail-ink)}
.aurapaw-site .pd-purchase .sku-variant-meta dl>div{font-size:12px}
.aurapaw-site :is(.pd-purchase,.shop-grid) .sku-variant-meta dt{color:#52634e}
.aurapaw-site :is(.pd-board,.shop-grid) :is(button,a,input,select):focus-visible{
  outline:2px solid #35664f;
  outline-offset:2px;
}
.aurapaw-site .shop-results,
.aurapaw-site .shop-toolbar-actions,
.aurapaw-site .shop-toolbar-actions>label,
.aurapaw-site .shop-toolbar-actions select{min-width:0;max-width:100%}
.aurapaw-site .shop-grid .row-description :is(h3,p){overflow-wrap:anywhere}
.aurapaw-site .shop-grid .row-description>.eyebrow{font-size:10px;color:#655431}
.aurapaw-site .shop-grid .row-description p{font-size:12px;color:var(--ap-detail-muted,#52634e)}
.aurapaw-site .shop-grid .row-details{font-size:12px;color:#4b644b}
.aurapaw-site .shop-grid .variant-options:not(.has-variant-flavours){
  grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));
}
.aurapaw-site .shop-grid .sku-variant-select select{min-width:0;max-width:100%}
.aurapaw-site .shop-grid .row-add>span:last-child{font-size:12px}
@media(min-width:1101px){
  .aurapaw-site .shop-grid[data-columns="5"] .row-action{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px 6px;
    align-items:end;
  }
  .aurapaw-site .shop-grid[data-columns="5"] .row-price-group{flex:1 1 74px;min-width:0}
  .aurapaw-site .shop-grid[data-columns="5"] .row-price{font-size:clamp(16px,1.48vw,24px)}
  .aurapaw-site .shop-grid[data-columns="5"] .row-add{flex:1 0 100%}
  .aurapaw-site .shop-grid[data-columns="5"] .has-variant-flavours .variant-option{
    grid-template-columns:minmax(0,1fr);
    gap:3px;
  }
  .aurapaw-site .shop-grid[data-columns="5"] .has-variant-flavours .variant-option small{
    grid-column:1;
    grid-row:auto;
  }
}
@media(max-width:700px){
  .aurapaw-site .assistant-launcher{
    width:48px;
    height:48px;
    min-height:48px;
    padding:0;
    justify-content:center;
    gap:0;
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
  }
  .aurapaw-site .assistant-launcher>span:not(.assistant-launcher-avatar){display:none}
  .aurapaw-site .pd-purchase{scroll-margin-bottom:68px}
  .aurapaw-site .pd-panel-actions>.button{scroll-margin-bottom:68px}
  .aurapaw-site .shop-toolbar-actions{flex-wrap:wrap}
}
@media(max-width:380px){
  .aurapaw-site .pd-purchase .row-action{grid-template-columns:1fr}
  .aurapaw-site .pd-purchase .row-add{grid-column:1}
  .aurapaw-site .pd-specification{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
