/* Velvet Key product UI: unified prices, stock labels, benefit cards */
.product-price,.bt-price,.pp-price,.price-tag,.item-price{font-family:'Work Sans',Arial,sans-serif !important;color:#000 !important;font-weight:600 !important;letter-spacing:0 !important;font-style:normal !important;text-transform:none !important;font-variant-numeric:tabular-nums;}
.product-price,.bt-price{font-size:1.05rem !important;}
.pp-price{font-size:1.55rem !important;margin:.2rem 0 .3rem !important;}
.item-price{font-size:.9rem !important;}
.sum-row span:last-child{font-family:'Work Sans',Arial,sans-serif;color:#000;font-weight:600;font-variant-numeric:tabular-nums;}
.stock,.bt-status{display:inline-flex;align-items:center;gap:.45rem;font-family:'Work Sans',Arial,sans-serif !important;font-size:.85rem !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;color:#1a1a1a !important;}
.stock{margin:0 0 .6rem;}
.stock::before,.bt-status:not(:empty)::before{content:"";width:9px;height:9px;border-radius:50%;background:#2e9b4f;flex:0 0 auto;}
.bt-status[data-state="low-stock"]::before{background:#d99a1c;}
.bt-status[data-state="sold-out"]::before{background:#c0392b;}
.bt-status:empty{display:none;}
.benefit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1.1rem 0 1.4rem;}
.benefit-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;background:var(--blush-pale,#fef8f7);border:1px solid rgba(198,122,142,.28);border-radius:14px;padding:.95rem .8rem;font-family:'Work Sans',Arial,sans-serif;color:#1a1a1a;}
.bc-check{width:24px;height:24px;border-radius:50%;background:#1a1a1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.bc-check svg{width:14px;height:14px;}
.bc-title{font-weight:600;font-size:.92rem;line-height:1.3;color:#000;}
.bc-detail{font-weight:400;font-size:.82rem;line-height:1.45;color:#333;}

/* free-delivery announcement bar */
:root{--vk-bar:46px;}
.vk-announce{position:fixed;top:0;left:0;right:0;height:var(--vk-bar);z-index:70;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;font:500 .98rem/1.2 'Work Sans',Arial,sans-serif;letter-spacing:.04em;text-align:center;padding:0 .8rem;}
.vk-announce b{font-weight:600;}
body{padding-top:var(--vk-bar) !important;}
nav{top:var(--vk-bar) !important;}
html{scroll-padding-top:calc(var(--vk-bar) + 84px);}
/* social links in the footer */
.vk-social{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:.9rem;}
.vk-social a{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;font-size:.85rem;opacity:.92;}
.vk-social a:hover{opacity:1;text-decoration:underline;}
.vk-social svg{width:20px;height:20px;}

/* before & after photos on product pages */
.vk-ba{margin:0 0 1.4rem;padding:0;}
.vk-ba-label{display:block;margin:0 0 .6rem;font:600 .78rem/1 'Work Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;}
.vk-ba img{display:block;width:100%;max-width:520px;height:auto;border-radius:14px;border:1px solid rgba(198,122,142,.28);}
.vk-ba figcaption{margin-top:.5rem;font:400 .78rem/1.4 'Work Sans',Arial,sans-serif;color:#555;}

/* key benefits list */
.vk-key-h{margin:1.2rem 0 .6rem;}
.vk-key{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.6rem;}
.vk-key li{position:relative;padding-left:1.7rem;font:400 .92rem/1.5 'Work Sans',Arial,sans-serif;color:#1a1a1a;}
.vk-key li::before{content:"";position:absolute;left:0;top:.2rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#1a1a1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat;}

/* welcome discount pop-up */
.vk-pop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(26,20,20,.55);opacity:0;transition:opacity .25s;overflow-y:auto;}
.vk-pop.on{opacity:1;}
.vk-pop-card{position:relative;display:grid;grid-template-columns:.9fr 1.3fr;width:min(820px,100%);max-height:calc(100svh - 2rem);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);font-family:'Work Sans',Arial,sans-serif;color:#1a1414;transform:translateY(12px);transition:transform .25s;}
.vk-pop.on .vk-pop-card{transform:none;}
.vk-pop-x{position:absolute;top:.6rem;right:.6rem;width:36px;height:36px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.25);font-size:1.5rem;line-height:1;cursor:pointer;color:#1a1414;z-index:2;}
.vk-pop-art{background:linear-gradient(150deg,#fbe6ea,#f7d6dd);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.vk-pop-art img{width:150%;max-width:none;height:auto;margin:-10% 0;}
.vk-pop-body{padding:2.2rem 2rem 1.6rem;text-align:center;}
.vk-pop-body h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.1;margin:0 0 .7rem;color:#1a1414;}
.vk-pop-sub{margin:0 0 1.1rem;font-size:.95rem;color:#3a2a2e;}
.vk-pop-form{display:flex;flex-direction:column;gap:.8rem;text-align:left;}
.vk-pop-hp{position:absolute;left:-9999px;}
.vk-pop-sr{position:absolute;left:-9999px;}
.vk-pop-field{display:flex;align-items:center;gap:.6rem;padding:.2rem .9rem;border-radius:10px;background:#f4f3f3;border:1px solid transparent;}
.vk-pop-field:focus-within{border-color:#b9738a;background:#fff;}
.vk-pop-field svg{width:20px;height:20px;flex:0 0 auto;color:#444;}
.vk-pop-field input{flex:1;min-width:0;border:0;background:transparent;padding:.8rem 0;font:400 1rem 'Work Sans',Arial,sans-serif;outline:none;color:#1a1414;}
.vk-pop-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.76rem;line-height:1.45;color:#555;}
.vk-pop-consent input{margin-top:.15rem;accent-color:#b9738a;}
.vk-pop-consent a{text-decoration:underline;color:inherit;}
.vk-pop-err{margin:0;min-height:1em;font-size:.8rem;color:#b3263e;}
.vk-pop-btn{display:block;width:100%;padding:.95rem 1rem;border:0;border-radius:10px;background:#b9738a;color:#fff;font:600 1rem 'Work Sans',Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s;}
.vk-pop-btn:hover,.vk-pop-btn:focus-visible{background:#1a1414;outline:none;}
.vk-pop-btn[disabled]{opacity:.7;cursor:default;}
.vk-pop-coupon{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;margin:1.1rem 0 .4rem;padding:1rem;border:1.5px dashed #999;border-radius:12px;}
.vk-pop-code{font:600 1.35rem 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.18em;color:#1a1414;}
.vk-pop-code[data-empty]{color:#bbb;letter-spacing:.3em;}
.vk-pop-copy{border:1px solid #1a1414;background:transparent;border-radius:20px;padding:.4rem .9rem;font:500 .8rem 'Work Sans',Arial,sans-serif;cursor:pointer;}
.vk-pop-shop{margin:.6rem 0 0;}
.vk-pop-fine{margin:.2rem 0 1rem;font-size:.76rem;color:#666;}
.vk-pop-social{border-top:1px solid #e3e0e0;padding-top:.9rem;font-size:.85rem;color:#5b6577;}
.vk-pop-social div{display:flex;justify-content:center;gap:1rem;margin-top:.6rem;}
.vk-pop-social a{color:#5b6577;display:inline-flex;}
.vk-pop-social svg{width:22px;height:22px;}
@media (max-width:640px){
  .vk-pop-card{grid-template-columns:1fr;}
  .vk-pop-art{height:120px;}
  .vk-pop-art img{width:60%;margin:-6% 0;}
  .vk-pop-body{padding:1.4rem 1.2rem 1.2rem;}
}
@media (prefers-reduced-motion:reduce){.vk-pop,.vk-pop-card{transition:none;}}

/* sale pricing */
.vk-was{color:#777;font-weight:400;text-decoration:line-through;margin-right:.1rem;}
.vk-now{color:#000;font-weight:600;}
.pp-price .vk-was{font-size:1.1rem;}
.vk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
