.fn-product-buybar[hidden]{display:none!important}.fn-product-buybar{position:fixed;top:var(--fn-sticky-navigation-height,0px);left:0;right:0;z-index:480;background:#fffafdf7;border-bottom:1px solid #e8ccdc;box-shadow:0 7px 24px #28132917;backdrop-filter:blur(12px);color:#27142d}.fn-buybar-inner{display:flex;align-items:center;gap:18px;max-width:1296px;padding:12px 16px;margin:0 auto}.fn-buybar-product{display:flex;align-items:center;gap:10px;flex:1 1 180px;min-width:0;max-width:300px;padding:0;border:0;background:transparent;color:#422037;text-align:left;cursor:pointer}.fn-buybar-product img{width:44px;height:44px;object-fit:contain;border:1px solid #f0dce8;border-radius:8px;background:white;padding:3px}.fn-buybar-product>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;font-weight:700}.fn-buybar-price{flex:0 0 auto;min-width:105px}.fn-buybar-price strong{display:block;color:#a02464;font-size:23px;line-height:1.25;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.fn-buybar-price small{display:block;margin-top:3px;color:#52725c;font-size:10px;line-height:1.35}.fn-buybar-variants{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap;gap:8px}.fn-buybar-variants:empty{display:none}.fn-buybar-variants label,.fn-buybar-qty{display:flex;flex-direction:column;gap:3px;margin:0;color:#786372;font-size:10px;line-height:1.3;font-weight:500}.fn-buybar-variants label{min-width:125px;max-width:210px;flex:1 1 125px}.fn-product-buybar .fn-buybar-variants select{width:100%;height:36px;min-height:36px;margin:0;padding:6px 28px 6px 10px;border:1px solid #e0c5d5;border-radius:8px;background-color:#fff;color:#352030;font-size:12px;line-height:1.35;box-shadow:none}.fn-buybar-qty{flex:0 0 68px}.fn-product-buybar .fn-buybar-qty input{width:68px;min-width:0;height:36px;margin:0;padding:6px;border:1px solid #e0c5d5;border-radius:8px;background:#fff;color:#352030;text-align:center;font-size:13px;box-shadow:none}.fn-product-buybar .fn-buybar-add{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:12px 19px;border:1px solid #28152e;border-radius:11px;background:#28152e;color:#fff;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.3;cursor:pointer}.fn-buybar-add .material-icons{position:static;width:19px;height:19px;margin:0;padding:0;font-size:19px;line-height:1;color:inherit}.fn-product-buybar .fn-buybar-add:hover{background:#542447;border-color:#542447}.fn-product-buybar :is(button,select,input):focus-visible{outline:2px solid #ad3377;outline-offset:3px}.fn-product-buybar :disabled{cursor:wait;opacity:.55}.fn-product-buybar[aria-busy=true] .fn-buybar-price{opacity:.55}html.fn-has-product-buybar{scroll-padding-top:calc(var(--fn-sticky-navigation-height,0px) + var(--fn-buybar-height,80px) + 16px)}body.modal-open .fn-product-buybar,body.fn-product-gallery-open .fn-product-buybar{visibility:hidden}@media(max-width:1000px) and (min-width:768px){.fn-buybar-inner{gap:12px}.fn-buybar-product{max-width:200px}.fn-buybar-product img{display:none}.fn-product-buybar .fn-buybar-add{font-size:12px;padding:11px 14px}}@media(max-width:767px){.fn-product-buybar{top:0}.fn-buybar-inner{display:grid;grid-template-columns:minmax(0,1fr) 60px auto;gap:8px 10px;padding:9px 12px}.fn-buybar-product{display:none}.fn-buybar-price{grid-row:2;grid-column:1;min-width:0}.fn-buybar-price strong{font-size:21px}.fn-buybar-price small{font-size:9px}.fn-buybar-variants{grid-column:1/-1;grid-row:1;justify-content:stretch;gap:7px}.fn-buybar-variants label{min-width:0;max-width:none;flex:1 1 100px}.fn-buybar-variants label>span{font-size:9px}.fn-product-buybar .fn-buybar-variants select{height:32px;min-height:32px;font-size:12px}.fn-buybar-qty{grid-row:2;grid-column:2}.fn-product-buybar .fn-buybar-qty input{width:60px}.fn-buybar-add{grid-row:2;grid-column:3}.fn-product-buybar .fn-buybar-add{min-height:42px;padding:10px 12px;font-size:12px;gap:5px}.fn-buybar-add .material-icons{width:17px;height:17px;font-size:17px}.fn-buybar-qty>span{font-size:9px}}@media print{.fn-product-buybar{display:none!important}}

/* Align all purchase controls and expose the live native cart count. */
.fn-buybar-inner{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) 68px auto 50px;align-items:end;gap:16px;padding-top:10px;padding-bottom:10px}
.fn-buybar-product{align-self:end;height:44px;max-width:none}
.fn-buybar-price{align-self:end;display:flex;flex-direction:column;justify-content:center;min-height:44px}
.fn-buybar-variants{align-items:end;justify-content:stretch}
.fn-product-buybar .fn-buybar-variants select,.fn-product-buybar .fn-buybar-qty input{height:44px;min-height:44px}
.fn-buybar-add{height:44px;align-self:end}
.fn-buybar-cart{position:relative;display:flex;align-items:center;justify-content:center;align-self:end;width:50px;height:44px;border:1px solid #e2c7d7;border-radius:11px;background:#fff;color:#83295e;text-decoration:none}
.fn-buybar-cart:hover{background:#fcebf5;color:#a02464;border-color:#c68bab;text-decoration:none}
.fn-buybar-cart .material-icons{position:static;display:block;width:25px;height:25px;margin:0;padding:0;font-size:25px;line-height:1;color:inherit}
.fn-buybar-cart-count{position:absolute;top:-7px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fffafd;border-radius:20px;background:#aa246e;color:#fff;font-size:10px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}
@media(min-width:768px) and (max-width:1050px){.fn-buybar-product{display:none}.fn-buybar-inner{grid-template-columns:auto minmax(140px,1fr) 60px auto 46px;gap:12px}.fn-buybar-cart{width:46px}.fn-product-buybar .fn-buybar-qty input{width:60px}.fn-product-buybar .fn-buybar-add{font-size:12px;padding:10px 13px}}
@media(max-width:767px){.fn-buybar-inner{grid-template-columns:minmax(0,1fr) 54px auto 44px;gap:8px}.fn-buybar-price{grid-row:2;grid-column:1;min-width:0;min-height:42px}.fn-buybar-variants{grid-row:1;grid-column:1/-1}.fn-buybar-qty{grid-row:2;grid-column:2}.fn-buybar-add{grid-row:2;grid-column:3;height:42px}.fn-buybar-cart{grid-row:2;grid-column:4;width:44px;height:42px}.fn-product-buybar .fn-buybar-variants select{height:34px;min-height:34px}.fn-product-buybar .fn-buybar-qty input{width:54px;height:42px;min-height:42px}.fn-buybar-cart .material-icons{width:23px;height:23px;font-size:23px}}
@media(max-width:420px){.fn-buybar-inner{grid-template-columns:minmax(0,1fr) 46px auto 40px;column-gap:6px}.fn-product-buybar .fn-buybar-qty input{width:46px}.fn-product-buybar .fn-buybar-add{padding:9px 8px;font-size:11px;gap:4px}.fn-buybar-cart{width:40px}.fn-buybar-price strong{font-size:19px}.fn-buybar-cart-count{min-width:19px;height:19px;font-size:9px}}
@media(max-width:350px){.fn-buybar-price strong{font-size:16px}.fn-buybar-price small{font-size:8px}}

/* Keep controls together when the native product has no variant selector. */
@media(min-width:768px){
  .fn-product-buybar .fn-buybar-inner{display:flex;align-items:flex-end;gap:16px}
  .fn-product-buybar .fn-buybar-product{flex:1 1 180px;min-width:0;max-width:none}
  .fn-product-buybar .fn-buybar-price{flex:0 0 auto}
  .fn-product-buybar .fn-buybar-variants{flex:0 1 280px;min-width:0}
  .fn-product-buybar .fn-buybar-qty{flex:0 0 68px;width:68px;min-width:68px}
  .fn-product-buybar .fn-buybar-add{flex:0 0 auto;min-width:180px;overflow:visible}
  .fn-product-buybar .fn-buybar-cart{flex:0 0 50px}
}
@media(min-width:768px) and (max-width:1050px){
  .fn-product-buybar .fn-buybar-inner{gap:12px}
  .fn-product-buybar .fn-buybar-product{display:none}
  .fn-product-buybar .fn-buybar-price{margin-right:auto}
  .fn-product-buybar .fn-buybar-variants{flex:1 1 140px;max-width:280px}
  .fn-product-buybar .fn-buybar-qty{flex-basis:60px;min-width:60px;width:60px}
  .fn-product-buybar .fn-buybar-add{min-width:160px}
  .fn-product-buybar .fn-buybar-cart{flex-basis:46px}
}

/* Place captions beside their controls throughout the quick-buy bar. */
.fn-product-buybar .fn-buybar-variants label,.fn-product-buybar .fn-buybar-qty{flex-direction:row;align-items:center;gap:8px;min-height:44px}
.fn-product-buybar .fn-buybar-variants label>span,.fn-product-buybar .fn-buybar-qty>span{flex:0 0 auto;white-space:nowrap;font-size:11px;line-height:1.35}
.fn-product-buybar .fn-buybar-variants label{max-width:350px;min-width:0;flex:1 1 220px}
.fn-product-buybar .fn-buybar-variants select{flex:1 1 140px;min-width:105px;width:auto}
.fn-product-buybar .fn-buybar-qty input{flex:0 0 68px}
@media(min-width:768px){
 .fn-product-buybar .fn-buybar-inner{align-items:center}
 .fn-product-buybar .fn-buybar-variants{flex:0 1 350px}
 .fn-product-buybar .fn-buybar-qty{flex:0 0 auto;min-width:0;width:auto}
}
@media(max-width:1050px) and (min-width:768px){
 .fn-product-buybar .fn-buybar-qty input{flex-basis:60px}
 .fn-product-buybar .fn-buybar-variants{flex:1 1 220px;max-width:350px}
}
@media(max-width:767px){
 .fn-product-buybar .fn-buybar-inner{grid-template-columns:minmax(0,1fr) 106px 44px}
 .fn-product-buybar .fn-buybar-variants{grid-column:1/-1;grid-row:1}
 .fn-product-buybar .fn-buybar-price{grid-column:1;grid-row:2}
 .fn-product-buybar .fn-buybar-qty{grid-column:2/-1;grid-row:2;justify-content:flex-end}
 .fn-product-buybar .fn-buybar-qty input{flex-basis:54px}
 .fn-product-buybar .fn-buybar-add{grid-column:1/3;grid-row:3;width:100%}
 .fn-product-buybar .fn-buybar-cart{grid-column:3;grid-row:3}
 .fn-product-buybar .fn-buybar-variants label{max-width:none}
}
