/* INHA commerce accents: warm action colors, unchanged blue brand/navigation. */
:root{
 --inha-action:#ffd65a;
 --inha-action-hover:#f6ab36;
 --inha-action-pressed:#ed9c26;
 --inha-action-ink:#0b2e43;
 --inha-action-edge:#9b6500;
 --inha-warm-detail:#f6ab36;
 --inha-warm-focus:#9c5700;
 --inha-warm-soft:#fff5d9;
}
:is(.button.primary,.add-button,.sf-button,.tg-primary,.promo-primary),
.campaign-hero .button,.campaign-hero-purchase .catalog-buy-form button,
.shop-edge-card .shop-edge-link{
 background:var(--inha-action);color:var(--inha-action-ink)!important;
 border-color:var(--inha-action-edge);box-shadow:inset 0 0 0 1px var(--inha-action-edge);
 filter:none;
}
:is(.button.primary,.add-button,.sf-button,.tg-primary,.promo-primary):not(:disabled):not([aria-disabled="true"]):hover,
.campaign-hero .button:hover,.campaign-hero-purchase .catalog-buy-form button:not(:disabled):hover,
.shop-edge-card:hover .shop-edge-link{
 background:var(--inha-action-hover);color:var(--inha-action-ink)!important;filter:none;
}
:is(.button.primary,.add-button,.sf-button,.tg-primary,.promo-primary):not(:disabled):active,
.campaign-hero .button:active,.shop-edge-card:active .shop-edge-link{
 background:var(--inha-action-pressed);
}
.main-search button,.header-search button{
 background:var(--inha-warm-detail);color:var(--inha-action-ink);
}
.main-search button:hover,.header-search button:hover{background:var(--inha-action)}
.main-search:focus-within,.header-search:focus-within{outline:3px solid var(--inha-warm-detail);outline-offset:3px}
#shop-app .cart-count,.header-basket strong{background:var(--inha-warm-detail);color:var(--inha-action-ink)}
#shop-app .shop-nav .nav-offers{color:var(--inha-action)}
#shop-app .shop-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--inha-warm-detail)}
.sf-controls button[aria-pressed="true"]>span{background:var(--inha-warm-detail);border-color:var(--inha-action)}
.gallery-thumbnails button[aria-pressed="true"]{border-color:var(--inha-action-edge);background:var(--inha-warm-soft)}
.sf-card:hover{border-color:var(--inha-action-edge)}
:is(.button.primary,.add-button,.sf-button,.tg-primary,.promo-primary):is(:disabled,[aria-disabled="true"]){
 background:#e4e8eb;color:#536574!important;border-color:#a5b1b9;box-shadow:none;opacity:1;cursor:not-allowed;
}
/* A light separator and dark amber outline remain visible on light or navy surfaces. */
#shop-app :is(a,button,input,select,textarea):focus-visible,
#main :is(a,button,input,select,textarea):focus-visible,
.site-header :is(a,button,input,select):focus-visible,
.sf-stage :is(a,button):focus-visible{
 outline:3px solid var(--inha-warm-focus);outline-offset:3px;box-shadow:0 0 0 3px #fff;
}
/* Fixed copy and destinations, independently controlled application photographs. */
.sf-gallery-card h2>a{color:inherit;text-decoration:none}
.sf-gallery-card h2>a:hover{text-decoration:underline;text-underline-offset:3px}
.sf-gallery-image{display:block;width:100%;height:100%;touch-action:pan-y}
.sf-gallery-image>img{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none}
.sf-gallery-card .sf-manufacturer{pointer-events:none}
.sf-gallery-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center;margin-top:8px}
.sf-gallery-controls button{
 display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d2b26b;
 border-radius:4px;background:var(--inha-warm-soft);color:var(--inha-action-ink);cursor:pointer;
}
.sf-gallery-controls button:hover{background:var(--inha-action)}
.sf-gallery-controls button:active{background:var(--inha-action-hover)}
.sf-gallery-caption{text-align:center;color:var(--sf-muted);font-size:.75rem;line-height:1.3;min-width:0}
.sf-gallery-caption>span{display:block;text-wrap:balance}
.sf-gallery-caption small{display:block;font-size:.75rem;font-variant-numeric:tabular-nums;margin-top:2px;color:var(--sf-ink)}
.sf-card>.sf-card-link{padding-top:12px;margin-top:auto;font-size:var(--sf-small);line-height:1.5;color:var(--sf-blue);font-weight:700;text-decoration:none}
.sf-card>.sf-card-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){
 .sf-cards:not(.sf-cards-compact) .sf-gallery-card .sf-gallery-controls{grid-column:1/-1;grid-row:4;margin-top:12px}
 .sf-cards:not(.sf-cards-compact) .sf-gallery-card>.sf-card-link{grid-column:2;grid-row:3;padding-top:0}
 .sf-gallery-caption{font-size:.875rem}
}
@media(forced-colors:active){
 :is(.button.primary,.add-button,.sf-button,.tg-primary,.promo-primary),.sf-gallery-controls button{border:1px solid ButtonText;box-shadow:none}
}

/* Compact homepage cards: shared content rows instead of empty title/text reserves. */
@media(min-width:481px){
 .sf-cards:has(>.sf-gallery-card){row-gap:8px}
 .sf-cards>.sf-gallery-card{
  display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:8px;padding:16px;
 }
 .sf-gallery-card h2{min-height:0;margin:0!important}
 .sf-gallery-card .sf-gallery-controls{margin-top:0}
 .sf-gallery-card>p{min-height:0;margin:0!important}
 .sf-gallery-card>.sf-card-link{margin:0;padding-top:4px;align-self:end}
}
@media(max-width:480px){
 .sf-cards:not(.sf-cards-compact) .sf-gallery-card{padding:12px}
 .sf-cards:not(.sf-cards-compact) .sf-gallery-card h2{margin-bottom:4px!important}
 .sf-cards:not(.sf-cards-compact) .sf-gallery-card>p{margin-bottom:4px!important}
 .sf-cards:not(.sf-cards-compact) .sf-gallery-card .sf-gallery-controls{margin-top:8px}
}
