/* Pamora guest wishlist — responsive, homepage-aligned card system */
.pamora-wishlist-page { background: #f4f5f0; color: #0c1512; }
.wishlist-shell { width: min(1400px, 100%); min-height: 58vh; margin-inline: auto; padding: clamp(22px,4vw,52px) clamp(16px,4vw,56px) 95px; }
.wishlist-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:clamp(28px,5vw,64px); color:#819087; font:500 10px/1.4 "Manrope",sans-serif; }
.wishlist-breadcrumb a { color:#42695a; text-decoration:none; }
.wishlist-breadcrumb a:hover { color:#0a3a2c; }
.wishlist-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin-bottom:28px; }
.wishlist-eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:12px; color:#477363; font:600 9px/1.4 "IBM Plex Mono",monospace; letter-spacing:.15em; }
.wishlist-eyebrow i { color:#a74a58; font-size:11px; }
.wishlist-page-heading h1 { margin:0; color:#10291e; font:400 clamp(42px,6vw,76px)/.94 "Instrument Serif",Georgia,serif; letter-spacing:-.035em; }
.wishlist-page-heading h1 span { color:#b89449; }
.wishlist-page-heading p { max-width:500px; margin:15px 0 0; color:#738078; font:500 12px/1.7 "Manrope",sans-serif; }
.wishlist-heading-actions { display:flex; flex-direction:column; align-items:flex-end; gap:12px; padding-bottom:5px; }
.wishlist-items-count { color:#5f7065; font:600 10px/1.3 "IBM Plex Mono",monospace; letter-spacing:.04em; white-space:nowrap; }
.wishlist-clear-button { display:inline-flex; align-items:center; justify-content:center; min-height:35px; padding:0 14px; border:1px solid rgba(10,58,44,.16); border-radius:999px; background:rgba(255,255,255,.68); color:#285541; font:700 10px "Manrope",sans-serif; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.wishlist-clear-button:hover { background:#fff; transform:translateY(-1px); }
.wishlist-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:22px; }
.wishlist-grid[hidden] { display:none!important; }
.wishlist-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.88); border-radius:25px; background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,249,244,.76)); box-shadow:0 18px 42px rgba(12,21,18,.075),0 3px 10px rgba(12,21,18,.03),inset 0 1px 0 #fff; transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease; }
.wishlist-card:hover { transform:translateY(-4px); border-color:#fff; box-shadow:0 27px 56px rgba(12,21,18,.11),0 4px 14px rgba(12,21,18,.04),inset 0 1px 0 #fff; }
.wishlist-card-media { position:relative; aspect-ratio:.84; overflow:hidden; isolation:isolate; background:#e5ebe4; }
.wishlist-card-image-link,.wishlist-card-image-link img { display:block; width:100%; height:100%; }
.wishlist-card-image-link img { object-fit:cover; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.wishlist-card:hover .wishlist-card-image-link img { transform:scale(1.035); }
.wishlist-card-badge { position:absolute; top:14px; left:14px; z-index:2; display:inline-flex; align-items:center; min-height:25px; padding:0 10px; border:1px solid rgba(255,255,255,.88); border-radius:999px; background:rgba(250,251,247,.74); color:#0a3a2c; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); font:500 7px/1 "IBM Plex Mono",monospace; letter-spacing:.11em; }
.wishlist-card-remove { position:absolute; top:12px; right:12px; z-index:3; display:grid; width:40px; height:40px; place-items:center; padding:0; border:1px solid rgba(255,255,255,.9); border-radius:50%; background:rgba(255,255,255,.74); color:#a34450; box-shadow:0 7px 17px rgba(12,21,18,.10),inset 0 1px 0 #fff; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); cursor:pointer; transition:transform .22s ease,background .22s ease; }
.wishlist-card-remove:hover { transform:scale(1.07); background:#fff; }
.wishlist-card-remove i { font-size:15px; }
.wishlist-card-copy { display:flex; flex:1; flex-direction:column; padding:19px 19px 18px; }
.wishlist-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; }
.wishlist-card-category { display:block; margin-bottom:8px; color:#6b887a; font:500 8px/1.2 "IBM Plex Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }
.wishlist-card-heading h2 { margin:0; color:#14251c; font:400 clamp(22px,2vw,29px)/1.02 "Instrument Serif",Georgia,serif; letter-spacing:-.015em; }
.wishlist-card-heading h2 a { color:inherit; text-decoration:none; }
.wishlist-card-heading h2 a:hover { color:#145c44; }
.wishlist-card-price { flex:0 0 auto; padding-top:1px; color:#0a3a2c; font:800 13px/1.25 "Manrope",sans-serif; white-space:nowrap; }
.wishlist-card-compare { margin-top:5px; color:#9ba59d; font:500 10px "Manrope",sans-serif; }
.wishlist-card-material { display:flex; align-items:flex-start; gap:7px; margin:13px 0 19px; color:#859088; font:500 9px/1.5 "Manrope",sans-serif; }
.wishlist-card-material i { flex:0 0 auto; margin-top:1px; color:#a88b4e; }
.wishlist-card-actions { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:8px; margin-top:auto; }
.wishlist-card-primary,.wishlist-card-secondary { display:flex; min-width:0; min-height:43px; align-items:center; justify-content:center; gap:7px; padding:8px 10px; border:1px solid transparent; border-radius:13px; font:800 9px/1.25 "Manrope",sans-serif; text-align:center; text-decoration:none; cursor:pointer; transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease; }
.wishlist-card-primary { background:linear-gradient(135deg,#0a3a2c,#17664b 62%,#2a7c5e); color:#fff; box-shadow:0 8px 16px rgba(10,58,44,.13); }
.wishlist-card-primary:hover { transform:translateY(-1px); background:linear-gradient(135deg,#082f24,#145c44); color:#fff; }
.wishlist-card-secondary { border-color:rgba(10,58,44,.15); background:rgba(255,255,255,.72); color:#24513d; }
.wishlist-card-secondary:hover { border-color:rgba(10,58,44,.3); background:#fff; color:#0a3a2c; transform:translateY(-1px); }
.wishlist-loading { display:flex; align-items:center; justify-content:center; gap:11px; padding:42px 15px; color:#758279; font:600 11px "Manrope",sans-serif; }
.wishlist-loading[hidden] { display:none!important; }
.wishlist-loader { width:15px; height:15px; border:2px solid #d7e3d9; border-top-color:#145c44; border-radius:50%; animation:wishlist-spin .75s linear infinite; }
@keyframes wishlist-spin { to { transform:rotate(360deg); } }
.wishlist-empty,.wishlist-error { padding:clamp(50px,8vw,94px) 20px; text-align:center; border:1px solid rgba(255,255,255,.9); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.48)); box-shadow:0 20px 55px rgba(12,21,18,.05),inset 0 1px 0 #fff; }
.wishlist-empty[hidden],.wishlist-error[hidden],.wishlist-notice[hidden] { display:none!important; }
.wishlist-empty-icon { display:grid; width:60px; height:60px; place-items:center; margin:0 auto 23px; border:1px solid #dbe8dc; border-radius:20px; background:#e9f1e9; color:#145c44; font-size:23px; }
.wishlist-empty .wishlist-eyebrow { justify-content:center; margin-bottom:10px; }
.wishlist-empty h2,.wishlist-error h2 { margin:0; color:#123a2a; font:400 clamp(30px,4vw,43px)/1.1 "Instrument Serif",Georgia,serif; }
.wishlist-empty p,.wishlist-error p { max-width:390px; margin:13px auto 23px; color:#78867d; font:500 12px/1.7 "Manrope",sans-serif; }
.wishlist-primary-link { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:11px; padding:0 19px; border:1px solid #0a3a2c; border-radius:999px; background:#0a3a2c; color:#fff; font:800 10px "Manrope",sans-serif; text-decoration:none; cursor:pointer; }
.wishlist-primary-link:hover { background:#145c44; color:#fff; }
.wishlist-error { color:#8e4c44; }
.wishlist-error>i { display:block; margin-bottom:16px; font-size:28px; }
.wishlist-notice { margin-bottom:20px; padding:12px 14px; border:1px solid #d9e7dc; border-radius:12px; background:#edf4ee; color:#24513d; font:600 11px/1.5 "Manrope",sans-serif; }
.wishlist-bottom-note { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:35px; color:#8b968d; font:500 9px/1.5 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }
.wishlist-bottom-note i { color:#a98d4d; }
.pamora-wishlist-toast { position:fixed; z-index:12000; left:50%; bottom:calc(110px + env(safe-area-inset-bottom)); max-width:calc(100vw - 30px); padding:12px 17px; border:1px solid rgba(255,255,255,.86); border-radius:999px; background:rgba(12,40,29,.94); color:#fff; box-shadow:0 12px 32px rgba(12,21,18,.22); font:700 11px/1.4 "Manrope",sans-serif; text-align:center; opacity:0; pointer-events:none; transform:translate(-50%,12px) scale(.97); transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1); }
.pamora-wishlist-toast.is-visible { opacity:1; transform:translate(-50%,0) scale(1); }
.pamora-mobile-wishlist-count { position:absolute; top:-5px; right:-7px; z-index:2; display:grid; min-width:14px; height:14px; padding:0 3px; place-items:center; border:2px solid #f7faf5; border-radius:99px; background:#d4ad62; color:#16241c; font:800 8px/1 "Manrope",sans-serif; }
.pamora-mobile-wishlist-count[hidden] { display:none!important; }
@media (max-width:1100px) { .wishlist-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } }
@media (max-width:767.98px) {
  .wishlist-shell { padding:20px 13px 110px; }
  .wishlist-breadcrumb { margin-bottom:28px; }
  .wishlist-page-heading { align-items:flex-start; flex-direction:column; gap:15px; margin-bottom:22px; }
  .wishlist-page-heading h1 { font-size:clamp(43px,12vw,58px); }
  .wishlist-page-heading p { max-width:330px; margin-top:10px; font-size:11px; }
  .wishlist-heading-actions { width:100%; flex-direction:row; align-items:center; justify-content:space-between; padding:0; }
  .wishlist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .wishlist-card { border-radius:19px; }
  .wishlist-card-media { aspect-ratio:.78; }
  .wishlist-card-badge { top:9px; left:9px; min-height:22px; padding:0 7px; font-size:6px; letter-spacing:.08em; }
  .wishlist-card-remove { top:8px; right:8px; width:33px; height:33px; }
  .wishlist-card-copy { padding:12px 11px 12px; }
  .wishlist-card-heading { flex-direction:column; gap:7px; }
  .wishlist-card-category { margin-bottom:6px; font-size:7px; }
  .wishlist-card-heading h2 { font-size:clamp(21px,6.3vw,26px); line-height:1.02; }
  .wishlist-card-price { font-size:12px; }
  .wishlist-card-material { gap:5px; margin:10px 0 13px; font-size:8px; }
  .wishlist-card-actions { grid-template-columns:minmax(0,1fr); gap:6px; }
  .wishlist-card-primary,.wishlist-card-secondary { min-height:39px; padding:7px; border-radius:11px; font-size:9px; }
  .wishlist-bottom-note { margin-top:24px; font-size:8px; text-align:center; }
  .pamora-wishlist-toast { bottom:calc(104px + env(safe-area-inset-bottom)); width:max-content; max-width:calc(100vw - 24px); }
}
@media (max-width:360px) { .wishlist-grid { gap:8px; } .wishlist-card-copy { padding:10px 9px; } .wishlist-card-heading h2 { font-size:20px; } .wishlist-card-price { font-size:11px; } }
@media (prefers-reduced-motion:reduce) { .wishlist-card,.wishlist-card-media img,.wishlist-card-remove,.wishlist-card-primary,.wishlist-card-secondary,.pamora-wishlist-toast { transition:none!important; animation:none!important; } }
