/* Products inherit the same hero layout as Inspirations.
   No desktop 63% column, no separate floating price card. */
.salon-product-feed .salon-feed-copy.pb-inspiration-product-copy{
 position:absolute;z-index:3;
 left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);
 bottom:clamp(30px,4vh,56px);width:auto;max-width:none;
 box-sizing:border-box;padding:0 76px 0 0;
 display:flex;flex-direction:column;align-items:flex-start;gap:0;
 overflow:visible;
}
.salon-product-feed .pb-inspiration-product-copy h1{
 margin:0 0 17px;font-size:clamp(28px,4vw,48px);
 line-height:1.15;font-weight:750;color:#fff;
 max-width:100%;overflow-wrap:anywhere;
}
.salon-product-feed .pb-product-title-link{
 all:unset;display:inline;cursor:pointer;color:inherit;font:inherit;
 overflow-wrap:anywhere;
}
.salon-product-feed .pb-product-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.salon-product-feed .pb-product-salon-credit{
 margin:0 0 24px;color:#c5a15b;font-size:clamp(14px,2vw,21px);
 line-height:1.4;max-width:100%;overflow-wrap:anywhere;
}
.salon-product-feed .pb-product-purchase-row{
 display:flex;align-items:center;gap:12px;max-width:100%;
 margin:0;padding:0;
}
.salon-product-feed .pb-product-purchase-row .pb-product-add{
 width:auto;max-width:100%;min-width:0;min-height:52px;
 box-sizing:border-box;margin:0;padding:12px 22px;
 display:inline-flex;align-items:center;justify-content:center;gap:14px;
 background:rgba(15,15,15,.83);border:1.5px solid #c7a35d;
 border-radius:14px;color:#e9cb8b;font-size:clamp(12px,1.6vw,16px);
 font-weight:750;letter-spacing:.035em;white-space:normal;
 cursor:pointer;
}
.salon-product-feed .pb-product-add .salon-product-price{
 display:inline;margin:0;padding:0 0 0 14px;
 border-left:1px solid rgba(199,163,93,.6);
 color:inherit;font:inherit;white-space:nowrap;
}
.salon-product-feed .pb-product-add:disabled{opacity:.6;cursor:wait}
.salon-product-feed .pb-product-share{
 position:absolute;z-index:5;right:clamp(25px,5vw,65px);
 bottom:clamp(195px,23vh,300px);
 width:46px;height:46px;border:0;background:transparent;
 color:#fff;font-size:38px;cursor:pointer;
}
.salon-product-feed .pb-product-owner{
 position:absolute;z-index:6;top:92px;right:16px;
 display:flex;gap:8px;
}
.salon-product-feed .pb-product-title-link:focus-visible,
.salon-product-feed .pb-product-add:focus-visible,
.salon-product-feed .pb-product-share:focus-visible{
 outline:2px solid #fff;outline-offset:3px;
}
@media(min-width:780px){
 .salon-product-feed .salon-feed-copy.pb-inspiration-product-copy{
  left:clamp(28px,4vw,65px);right:clamp(28px,4vw,65px);
  width:auto;max-width:none;bottom:clamp(38px,5vh,70px);
  padding-right:100px;
 }
 .salon-product-feed .pb-product-share{right:clamp(32px,5vw,75px)}
}
@media(max-width:779px){
 .salon-product-feed .salon-feed-copy.pb-inspiration-product-copy{
  left:22px;right:22px;width:auto;max-width:none;
  padding-right:68px;bottom:32px;
 }
 .salon-product-feed .pb-inspiration-product-copy h1{font-size:clamp(25px,6vw,37px);margin-bottom:13px}
 .salon-product-feed .pb-product-salon-credit{font-size:14px;margin-bottom:18px}
 .salon-product-feed .pb-product-purchase-row .pb-product-add{font-size:12px;padding:12px 14px}
 .salon-product-feed .pb-product-share{right:24px;bottom:205px;font-size:32px}
}
@media(max-width:390px){
 .salon-product-feed .salon-feed-copy.pb-inspiration-product-copy{
  left:14px;right:14px;padding-right:60px;
 }
 .salon-product-feed .pb-product-purchase-row .pb-product-add{font-size:11px;padding:10px}
}

/* Match the inspiration hero's two horizontal alignment lines. */
.salon-product-feed .pb-product-title-row{
 display:flex;align-items:center;justify-content:space-between;
 width:100%;max-width:100%;gap:12px;min-width:0;
}
.salon-product-feed .pb-product-title-row h1{
 flex:1 1 auto;min-width:0;margin:0;
}
.salon-product-feed .pb-product-title-row>.service-share{
 position:static!important;flex:0 0 48px;width:48px;height:48px;
 padding:8px;display:grid;place-items:center;
 border:0;background:transparent;color:#fff;
}
.salon-product-feed .pb-product-title-row>.service-share svg{
 width:32px;height:32px;
}
.salon-product-feed .salon-feed-copy.pb-inspiration-product-copy{
 bottom:31px!important;
 padding-right:0!important;
 gap:0;
}
.salon-product-feed .pb-product-title-row{margin-bottom:17px}
.salon-product-feed .pb-product-salon-credit{margin-bottom:24px}
.salon-product-feed .pb-product-purchase-row{
 width:calc(100% - 92px);max-width:calc(100% - 92px);
 margin:0;align-items:flex-end;
}
.salon-product-feed .pb-product-purchase-row .pb-product-add{
 min-height:66px;max-width:100%;
}
.salon-product-feed .salon-item-heart{
 bottom:31px!important;
}
.salon-product-feed .pb-product-owner .salon-owner-plus{
 font-size:23px;line-height:1;
}
@media(max-width:779px){
 .salon-product-feed .salon-feed-copy.pb-inspiration-product-copy{
  bottom:31px!important;padding-right:0!important;
 }
 .salon-product-feed .pb-product-title-row{margin-bottom:12px}
 .salon-product-feed .pb-product-salon-credit{margin-bottom:18px}
 .salon-product-feed .pb-product-purchase-row{
  width:calc(100% - 86px);max-width:calc(100% - 86px);
 }
 .salon-product-feed .pb-product-purchase-row .pb-product-add{
  min-height:60px;
 }
}

/* Final visual refinement: lighter typography and quieter purchase action. */
.salon-product-feed .pb-product-title-row{margin-bottom:12px}
.salon-product-feed .pb-product-title-row h1{
 font-size:clamp(28px,3.4vw,43px);
 font-weight:650;line-height:1.16;letter-spacing:-.025em;
}
.salon-product-feed .pb-product-salon-credit{
 margin-bottom:20px;font-size:clamp(14px,1.7vw,19px);
 font-weight:400;line-height:1.4;letter-spacing:.005em;
 color:#c5a35f;
}
.salon-product-feed .pb-product-purchase-row .pb-product-add{
 min-height:52px;padding:12px 18px;gap:16px;
 border-width:1px;border-color:rgba(205,169,96,.88);
 border-radius:12px;background:rgba(12,12,12,.76);
 color:#e6c789;font-size:clamp(12px,1.4vw,15px);
 font-weight:650;letter-spacing:.015em;
 transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.salon-product-feed .pb-product-purchase-row .pb-product-add:not(:disabled):hover{
 background:rgba(30,26,18,.93);border-color:#e3c17b;transform:translateY(-1px);
}
.salon-product-feed .pb-product-add .salon-product-price{
 padding-left:15px;border-left:1px solid rgba(205,169,96,.36);
 font-size:inherit;font-weight:650;letter-spacing:0;
}
.salon-product-feed .pb-product-title-row>.service-share{
 width:42px;height:42px;flex-basis:42px;padding:6px;
}
.salon-product-feed .pb-product-title-row>.service-share svg{width:29px;height:29px}
.salon-product-feed .pb-product-owner .salon-owner-plus{
 font-size:21px;
}
@media(max-width:779px){
 .salon-product-feed .pb-product-title-row{margin-bottom:10px}
 .salon-product-feed .pb-product-title-row h1{font-size:clamp(26px,5.4vw,36px)}
 .salon-product-feed .pb-product-salon-credit{margin-bottom:16px;font-size:14px}
 .salon-product-feed .pb-product-purchase-row .pb-product-add{
  min-height:48px;padding:10px 13px;gap:10px;font-size:12px;
 }
 .salon-product-feed .pb-product-add .salon-product-price{padding-left:10px}
}

/* Smaller salon attribution under product title. */
.salon-product-feed .pb-product-salon-credit{
 font-size:clamp(12px,1.15vw,15px);
 line-height:1.4;
}
@media(max-width:779px){
 .salon-product-feed .pb-product-salon-credit{font-size:12px}
}

/* Single right-side rail: share above heart, with the floating cart above share. */
.salon-product-feed .pb-product-action-rail{
 position:absolute;z-index:8;
 right:24px;bottom:31px;
 width:66px;display:flex;flex-direction:column;
 align-items:center;justify-content:flex-end;gap:14px;
}
.salon-product-feed .pb-product-action-rail>.service-share{
 position:static!important;inset:auto!important;
 width:48px;height:48px;flex:0 0 48px;
 margin:0;padding:8px;border:0;background:transparent;
 color:#fff;display:grid;place-items:center;
}
.salon-product-feed .pb-product-action-rail>.service-share svg{
 width:32px;height:32px;
}
.salon-product-feed .pb-product-action-rail>.salon-item-heart{
 position:static!important;inset:auto!important;
 margin:0;flex:0 0 66px;width:66px;height:66px;
}
.salon-product-feed .pb-product-purchase-row{
 width:calc(100% - 92px);max-width:calc(100% - 92px);
}
@media(max-width:779px){
 .salon-product-feed .pb-product-action-rail{
  right:18px;bottom:31px;width:60px;gap:12px;
 }
 .salon-product-feed .pb-product-action-rail>.salon-item-heart{
  width:60px;height:60px;flex-basis:60px;
 }
 .salon-product-feed .pb-product-purchase-row{
  width:calc(100% - 86px);max-width:calc(100% - 86px);
 }
}
