/* Small, motionless link icon beside the cart, below the photograph. */
.home-page button.pb-share,
.home-page button.pb-share:hover,
.home-page button.pb-share:active {
  position:static; display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 32px; width:32px; height:44px; min-height:44px; padding:0; margin:0;
  border:0; border-radius:6px; background:transparent; color:#937b6f;
  box-shadow:none; cursor:pointer; touch-action:manipulation;
  transform:none !important; animation:none !important; transition:none !important;
  -webkit-tap-highlight-color:transparent;
}
.home-page button.pb-share:hover { color:#a63826; }
.home-page button.pb-share svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; transform:none !important; animation:none !important; transition:none !important; }
.home-page button.pb-share:focus-visible { outline:2px solid #b68470; outline-offset:2px; }
.home-page #product-area .single-product-area .product-content .product-price { padding-left:58px; padding-right:82px; }
.home-page #product-area .pb-card-actions { position:absolute; right:0; bottom:2px; display:flex; align-items:center; gap:4px; }
.home-page #product-area .pb-card-actions .pb-add-cart { position:static; flex:0 0 44px; }
#image-zoom-modal .pb-modal-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 24px; padding:0 0 18px; }
#image-zoom-modal .pb-modal-actions[hidden] { display:none; }
#image-zoom-modal .pb-modal-price { font-size:19px; font-weight:500; color:#a56d59; }
#image-zoom-modal .pb-modal-action-buttons { display:flex; align-items:center; gap:12px; }
#image-zoom-modal .pb-modal-cart { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; margin:0; border:1px solid #efe4df; border-radius:8px; background:#fcf7f4; color:#a56d59; cursor:pointer; }
#image-zoom-modal .pb-modal-cart svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
#image-zoom-modal .pb-modal-cart:hover { background:#f7ece6; }
#image-zoom-modal .pb-modal-cart:focus-visible { outline:2px solid #b68470; outline-offset:3px; }
#image-zoom-modal .pb-modal-cart:disabled { opacity:.45; cursor:default; }
@media(max-width:575px) { #image-zoom-modal .pb-modal-actions { margin:0 16px; } }
.pb-share-toast {
  position:fixed; z-index:10050; left:50%; bottom:calc(26px + env(safe-area-inset-bottom, 0px));
  display:flex; align-items:center; gap:12px; width:max-content; max-width:calc(100vw - 32px);
  padding:14px 20px 14px 14px; border:1px solid #e9e3dd; border-radius:18px;
  background:rgba(255,253,250,.98); color:#433b36;
  box-shadow:0 12px 40px rgba(42,32,25,.14), 0 2px 6px rgba(42,32,25,.04);
  font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  opacity:0; visibility:hidden; transform:translate(-50%,10px); pointer-events:none;
  transition:opacity .22s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility .28s;
}
.pb-share-toast.is-visible { opacity:1; visibility:visible; transform:translate(-50%,0); }
.pb-share-toast-mark { display:flex; align-items:center; justify-content:center; flex:0 0 30px; height:30px; border-radius:50%; background:#eaf3ea; color:#487251; font-size:17px; }
.pb-share-toast.is-error .pb-share-toast-mark { background:#faeae4; color:#a63826; }
.home-page #product-area .single-product-area.pb-shared-product { border-color:#bd8b70; box-shadow:0 0 0 3px rgba(189,139,112,.16),0 8px 28px rgba(70,43,28,.08); outline:none; }
@media (prefers-reduced-motion:reduce) {
  .home-page button.pb-share,.pb-share-toast { transition:none; }
}
