.product-card{position:relative}
.product-card>.cf-wish-form{position:absolute;top:8px;right:8px;z-index:2;margin:0}
.cf-wish-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:38px;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.96);color:var(--ink);cursor:pointer;box-shadow:0 2px 8px #27203e0b}
.cf-wish-button .icon{width:21px;height:21px}.cf-wish-button:hover,.cf-wish-button.is-saved{color:var(--pink-dark);border-color:#efb9d1}.cf-wish-button.is-saved .icon{fill:var(--pink);stroke:var(--pink)}
.cf-wish-detail .cf-wish-button{border-radius:7px;padding:9px 14px;font-size:13px;box-shadow:none}
.cf-product-wishbar{display:flex;justify-content:flex-end;margin:-18px 0 20px}
.cf-wish-header .cart-count{background:var(--pink)}
.cf-wishlist-page .page-intro{margin-bottom:18px}.cf-wish-storage{padding:15px 18px;border:1px solid var(--line);background:var(--blush);border-radius:8px;font-size:13px;margin-bottom:26px}
.cf-wish-storage a{white-space:normal}.cf-wish-selection{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;margin-bottom:16px}.cf-wish-selection label{display:flex;align-items:center;gap:10px}
.cf-wishlist-page input[type=checkbox]{accent-color:var(--pink);width:20px;height:20px;cursor:pointer;flex-shrink:0}.cf-wishlist-page input:disabled{cursor:not-allowed}
.cf-wish-row{display:grid;grid-template-columns:24px 140px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.cf-wish-image{display:block;width:140px;height:120px;border-radius:8px;overflow:hidden;background:#f7f4f4}.cf-wish-image img{width:100%;height:100%;object-fit:contain}.cf-wish-missing{display:grid;place-items:center;color:var(--muted)}
.cf-wish-description h2{font-size:23px;line-height:1.25;margin:0 0 5px}.cf-wish-description>p,.cf-wish-description small{font-size:12px;color:var(--muted);display:block;margin:4px 0}.cf-wish-description>strong{font-size:16px;display:block;margin-top:8px}.cf-wish-description .text-link{font-size:12px;margin-top:8px}.cf-wish-reason{color:var(--pink-dark)!important}
.cf-wish-remove{display:flex;gap:6px;align-items:center;padding:10px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px}.cf-wish-remove .icon{width:19px;height:19px}.cf-wish-remove:hover{color:var(--pink-dark)}
.cf-wish-cart{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:var(--blush);border:1px solid var(--line);border-radius:8px;margin-top:22px}.cf-wish-cart p{font-size:12px;color:var(--muted);margin-top:5px}.cf-wish-cart .button{flex-shrink:0}.cf-wish-cart .button:disabled{opacity:.45}
.cf-wishlist-page .empty-state .button{margin:5px}.cf-wish-toast{z-index:1000}
.cf-card-cart{margin:14px 14px 8px}.cf-card-cart .button{width:100%;padding:10px 8px;font-size:12px}.cf-card-cart .icon{width:17px;height:17px}.cf-card-details{margin:0 14px 15px;font-size:12px}
@media(max-width:600px){.cf-wish-selection{align-items:flex-start;font-size:12px}.cf-wish-selection>span{white-space:nowrap}.cf-wish-row{grid-template-columns:22px 85px minmax(0,1fr);gap:12px;position:relative;padding:20px 0}.cf-wish-image{width:85px;height:105px}.cf-wish-description h2{font-size:19px}.cf-wish-row>form{grid-column:3}.cf-wish-remove{padding:0 0 6px}.cf-wish-cart{flex-direction:column;align-items:stretch;padding:18px;gap:15px}.cf-wish-cart .button{width:100%}.cf-product-wishbar{margin:-10px 0 18px}.product-card>.cf-wish-form{top:7px;right:7px}.cf-wish-button{min-width:36px;min-height:36px;padding:7px}.cf-card-cart{margin-inline:9px}.cf-card-details{margin-inline:9px}.cf-card-cart .button{font-size:11px;gap:4px}}

@media(max-width:600px){#site-header .header-actions{gap:1px}#site-header .header-actions .icon-button{width:34px;flex-shrink:0}#site-header .cf-login-link{min-width:34px}#site-header .cf-login-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#site-header .header-inner{gap:5px}}
@media(min-width:901px) and (max-width:1199px){#site-header .desktop-nav{gap:10px;font-size:12px}#site-header .header-inner{gap:10px}#site-header .header-actions .icon-button{width:32px}#site-header .cf-login-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}

@media(min-width:901px) and (max-width:999px){#site-header .desktop-nav{gap:7px;font-size:11px}#site-header .header-inner{gap:8px}}
@media(max-width:360px){#site-header .header-inner{width:calc(100% - 24px)}}

.cf-wishlist-page .text-link{max-width:none;text-align:left}.cf-wish-storage .text-link{display:inline}

.cf-wish-description{min-width:0}.cf-wish-description h2{overflow-wrap:anywhere;hyphens:auto}
