/* v98.13 — desktop adaptation of the approved mobile site. No mobile rules. */
@media (min-width:901px) {
  body.pl-home.velvet-public { --desktop-gutter:clamp(32px,5vw,96px); }
  body.pl-home.velvet-public :is(#benefits,#products,#stories,#reviews,#compare) { scroll-margin-top:100px; }
  body.pl-home.velvet-public .pl-nav {
    height:80px;padding-inline:max(32px,calc((100% - 1248px)/2));
    grid-template-columns:auto minmax(0,1fr) auto auto;gap:24px;
  }
  body.pl-home.velvet-public .pl-nav>.pl-logo { grid-column:1;grid-row:1;justify-self:start;width:124px; }
  body.pl-home.velvet-public .pl-nav>.pl-logo img { width:100%;height:auto;max-height:54px;object-fit:contain; }
  body.pl-home.velvet-public .pl-menu {
    grid-column:2;grid-row:1;position:static;inset:auto;width:auto;min-width:0;
    transform:none;padding:0;gap:clamp(12px,1.7vw,26px);box-shadow:none;
    flex-direction:row;align-items:center;justify-content:center;transition:none;
  }
  body.pl-home.velvet-public .pl-menu a { font-size:15px;white-space:nowrap;padding-block:12px;border:0; }
  body.pl-home.velvet-public .pl-nav-actions { grid-column:3;grid-row:1;justify-self:end; }
  body.pl-home.velvet-public .pl-petshop-link { font-size:13px;white-space:nowrap; }
  body.pl-home.velvet-public .pl-cart { grid-column:4;grid-row:1;justify-self:end;min-width:64px;min-height:44px; }
  body.pl-home.velvet-public :is(.pl-menu-button,.pl-menu-close,.pl-menu-backdrop) { display:none; }
  body.pl-home.velvet-public.desktop-video-immersive:not(.cart-open) .pl-nav:not(:focus-within) {
    transform:translateY(-101%);pointer-events:none;
  }

  body.pl-home.velvet-public .pl-hero.v4-hero { height:clamp(560px,52vw,1080px);min-height:0; }
  body.pl-home.velvet-public .pl-desktop-window-patch { display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none; }
  body.pl-home.velvet-public .pl-hero-content {
    left:auto;right:var(--desktop-gutter);top:50%;bottom:auto;
    width:min(42%,540px);transform:translateY(-50%);text-align:right;
  }
  body.pl-home.velvet-public .pl-rating { font-size:14px;line-height:1.8; }
  body.pl-home.velvet-public .pl-hero h1 { margin:20px 0 24px;font-size:clamp(44px,4.2vw,64px);line-height:1.45;letter-spacing:0; }
  body.pl-home.velvet-public .pl-hero h1 span { white-space:normal;max-width:100%;text-align:right; }
  body.pl-home.velvet-public .pl-hero h1 span:first-child { margin-bottom:12px; }
  body.pl-home.velvet-public .pl-hero h1 span:last-child { font-size:clamp(27px,2.45vw,36px);line-height:1.65;text-wrap:balance; }
  body.pl-home.velvet-public .pl-hero-content>strong { margin:0 0 24px;font-size:17px;line-height:1.9; }
  body.pl-home.velvet-public .pl-hero-content .pl-button { width:280px;max-width:100%;min-height:52px;margin:0; }

  body.pl-home.velvet-public .pl-trust.v58-trust { padding:20px max(32px,calc((100% - 1248px)/2)); }
  body.pl-home.velvet-public .pl-trust.v58-trust>div { min-height:80px;display:flex;flex-direction:row;gap:24px;padding:8px 24px; }
  body.pl-home.velvet-public .pl-trust i { width:64px;height:64px;flex:0 0 64px; }
  body.pl-home.velvet-public .pl-trust i img { width:64px;height:64px;object-fit:contain; }
  body.pl-home.velvet-public .pl-trust span { font-size:16px!important;line-height:1.85!important;text-align:right; }
  body.pl-home.velvet-public .pl-section-head { max-width:720px;margin:0 auto 48px;padding-inline:24px; }
  body.pl-home.velvet-public .pl-section-head h2 { font-size:clamp(32px,3vw,44px);line-height:1.55;margin-bottom:16px; }
  body.pl-home.velvet-public :is(.pl-benefits,.pl-products,.pl-video-reels,.pl-reviews,.pl-compare) { padding-block:88px; }
  body.pl-home.velvet-public .pl-benefits-title { justify-content:center; }
  body.pl-home.velvet-public .pl-benefits .pl-section-head { text-align:center; }
  body.pl-home.velvet-public .pl-benefits-title h2 { text-align:center; }
  body.pl-home.velvet-public .pl-benefits>.pl-button { max-width:280px;margin:40px auto 0; }
  body.pl-home.velvet-public .pl-benefit-list.v58-benefit-stack {
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1248px;
    width:calc(100% - 64px);padding:0;margin:auto;gap:32px;
  }
  body.pl-home.velvet-public .pl-benefit.v58-benefit-row,
  body.pl-home.velvet-public .pl-benefit.v58-benefit-row:nth-child(even) {
    display:flex;flex-direction:column;gap:28px;align-items:center;min-width:0;
  }
  body.pl-home.velvet-public .pl-benefit-media.v58-benefit-media {
    order:0;width:clamp(164px,15vw,220px);height:clamp(164px,15vw,220px);flex-shrink:0;
  }
  body.pl-home.velvet-public .pl-benefit-copy,
  body.pl-home.velvet-public .pl-benefit:nth-child(even) .pl-benefit-copy { order:1;text-align:center; }
  body.pl-home.velvet-public .pl-benefit-copy h3 { font-size:21px;line-height:1.75;margin-bottom:12px; }
  body.pl-home.velvet-public .pl-benefit-copy p { font-size:16px;line-height:1.95;max-width:32ch;margin:auto; }

  body.pl-home.velvet-public .pl-product-rail {
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
    width:calc(100% - 64px);max-width:1248px;margin:auto;padding:0;
    overflow:visible;scroll-snap-type:none;
  }
  body.pl-home.velvet-public .pl-product-card { width:auto;min-width:0;max-width:none; }
  body.pl-home.velvet-public .pl-product-media { aspect-ratio:4/5; }
  body.pl-home.velvet-public .pl-product-media img { width:100%;height:100%;object-fit:contain; }
  body.pl-home.velvet-public .pl-product-info { padding:20px 0 0;display:flex;flex-direction:column;flex:1; }
  body.pl-home.velvet-public .pl-product-info>div:first-child { display:flex;flex-direction:column;align-items:flex-start;gap:6px; }
  body.pl-home.velvet-public .pl-product-info h3 { font-size:19px;line-height:1.75; }
  body.pl-home.velvet-public .pl-product-info>div>b { font-size:16px;line-height:1.85; }
  body.pl-home.velvet-public .pl-product-info p { font-size:14px;line-height:1.9;flex:1;margin:12px 0 20px; }
  body.pl-home.velvet-public .pl-product-purchase { gap:8px;align-items:center; }
  body.pl-home.velvet-public .pl-product-purchase>[data-add] { min-width:0;min-height:48px;padding:10px 8px;font-size:14px; }
  body.pl-home.velvet-public .pl-products>.pl-rail-nav { display:none; }
  body.pl-home.velvet-public .pl-store-ticker { padding-block:32px; }
  body.pl-home.velvet-public .pl-store-ticker>p { font-size:17px;line-height:1.9;margin-bottom:22px; }

  body.pl-home.velvet-public .pl-welcome-video { width:100%;height:100svh;min-height:540px; }
  body.pl-home.velvet-public .pl-welcome-video-frame { position:relative;width:100%;height:100%;min-height:0; }
  body.pl-home.velvet-public .pl-welcome-video video { width:100%;height:100%;object-fit:cover;object-position:center; }
  body.pl-home.velvet-public .pl-welcome-video video:focus-visible { outline:3px solid #fff;outline-offset:-6px; }
  body.pl-home.velvet-public .pl-welcome-overlay h2 { max-width:960px;font-size:clamp(38px,4.8vw,68px);line-height:1.6;text-wrap:balance; }
  body.pl-home.velvet-public .pl-welcome-overlay p { font-size:18px;line-height:1.9;max-width:48ch;padding-inline:24px; }
  body.pl-home.velvet-public .pl-welcome-logo { left:40px;bottom:36px;width:96px; }
  body.pl-home.velvet-public .pl-video-continue {
    position:absolute;right:40px;bottom:36px;z-index:7;display:flex;align-items:center;gap:12px;
    min-height:48px;padding:10px 18px;border:1px solid #ffffff80;border-radius:999px;
    color:#fff;background:#102038b3;text-decoration:none;font-size:15px;line-height:1.7;
  }

  body.pl-home.velvet-public .pl-video-carousel { position:relative;max-width:1168px;margin:auto;padding-inline:64px; }
  body.pl-home.velvet-public .pl-video-track { display:flex;direction:ltr;gap:24px;min-height:0;align-items:center;justify-content:center; }
  body.pl-home.velvet-public .pl-video-slide {
    position:relative;inset:auto;direction:rtl;flex:1 1 0;min-width:0;max-width:312px;
    width:auto;filter:none;opacity:.65;transform:scale(.94);transition:opacity .25s,transform .25s;
  }
  body.pl-home.velvet-public .pl-video-slide.is-active { opacity:1;transform:none; }
  body.pl-home.velvet-public .pl-video-placeholder { height:auto;aspect-ratio:9/16;border-radius:20px; }
  body.pl-home.velvet-public .pl-video-arrow { position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;min-width:48px;min-height:48px; }
  body.pl-home.velvet-public .pl-video-prev { right:8px; }
  body.pl-home.velvet-public .pl-video-next { left:8px; }
  body.pl-home.velvet-public .pl-video-dots { gap:8px;margin-top:24px; }
  body.pl-home.velvet-public .pl-video-dots button,
  body.pl-home.velvet-public .pl-video-dots button.is-active { position:relative;width:44px;height:44px;border:0;background:transparent; }
  body.pl-home.velvet-public .pl-video-dots button:after { content:"";position:absolute;inset:18px;border-radius:50%;background:#b9c5d1; }
  body.pl-home.velvet-public .pl-video-dots button.is-active:after { inset:18px 11px;border-radius:999px;background:#33518f; }

  body.pl-home.velvet-public :is(.pl-reviews,.pl-compare) { width:calc(100% - 64px);max-width:1248px;margin:auto; }
  body.pl-home.velvet-public .pl-review-rail,
  body.pl-home.velvet-public .pl-reviews.is-expanded .pl-review-rail {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;overflow:visible;scroll-snap-type:none;
  }
  body.pl-home.velvet-public .pl-review-rail article { width:auto;max-width:none;min-width:0;min-height:0;padding:28px;border-radius:16px; }
  body.pl-home.velvet-public .pl-reviews:not(.is-expanded) .pl-review-rail article:nth-child(n+4) { display:none; }
  body.pl-home.velvet-public .pl-reviews.is-expanded .pl-review-rail article { display:block; }
  body.pl-home.velvet-public .pl-review-rail article>span { margin-bottom:20px; }
  body.pl-home.velvet-public .pl-review-rail h3 { font-size:20px;line-height:1.75; }
  body.pl-home.velvet-public .pl-review-rail p { font-size:16px;line-height:1.95; }
  body.pl-home.velvet-public .pl-reviews-toggle { width:280px;max-width:100%;margin:32px auto 0; }
  body.pl-home.velvet-public .pl-reviews:after { display:none; }
  body.pl-home.velvet-public .pl-table-wrap { margin-bottom:32px; }
  body.pl-home.velvet-public .pl-compare table { width:100%; }
  body.pl-home.velvet-public .pl-compare :is(th,td) { padding:20px 16px;font-size:16px;line-height:1.9; }
  body.pl-home.velvet-public .pl-compare>.pl-button { max-width:320px;margin:auto; }

  body.pl-home.velvet-public .pl-final.v4-final {
    max-width:none;width:100%;height:clamp(560px,48vw,960px);min-height:0;margin:0;
    border-radius:0;background:#064778;
  }
  body.pl-home.velvet-public .pl-final.v4-final>div:first-child {
    position:absolute;right:auto;left:var(--desktop-gutter);top:50%;transform:translateY(-50%);
    width:min(42%,540px);padding:0;text-align:right;
  }
  body.pl-home.velvet-public .pl-final>div>span { font-size:15px;line-height:1.8;letter-spacing:0;color:#d6edff; }
  body.pl-home.velvet-public .pl-final h2 { font-size:clamp(29px,2.8vw,42px);line-height:1.65;margin:20px 0 28px; }
  body.pl-home.velvet-public .pl-final .pl-button { width:280px;max-width:100%;min-height:52px;margin-top:12px; }
  body.pl-home.velvet-public .pl-final-art { position:absolute;inset:0;width:100%;height:100%; }
  body.pl-home.velvet-public .pl-final-picture img { object-fit:cover;object-position:center; }
  body.pl-home.velvet-public .pl-footer {
    display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;
    padding:64px max(32px,calc((100% - 1248px)/2)) 32px;
  }
  body.pl-home.velvet-public .pl-footer:before { display:none; }
  body.pl-home.velvet-public .pl-footer nav { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0; }
  body.pl-home.velvet-public .pl-footer details,
  body.pl-home.velvet-public .pl-footer details:last-child { border:0;min-width:0; }
  body.pl-home.velvet-public .pl-footer summary { padding:0 0 18px;font-size:17px;line-height:1.8; }
  body.pl-home.velvet-public .pl-footer summary:after { display:none; }
  body.pl-home.velvet-public .pl-footer details a { font-size:15px;line-height:1.9;padding-block:8px; }
  body.pl-home.velvet-public .pl-footer a[href^="tel:"] { direction:ltr;unicode-bidi:isolate;text-align:right; }
  body.pl-home.velvet-public .pl-footer small { grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:24px;font-size:13px; }

  body.v59-pdp.velvet-public .v59-pdp-hero { max-width:1248px;margin-inline:auto;gap:64px;padding:64px 32px; }
  body.v59-pdp.velvet-public .v4-review-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
  body.v59-pdp.velvet-public .v4-review-grid article { min-width:0;padding:24px;border:1px solid #e8edf3;border-radius:16px; }
  body.v59-pdp.velvet-public .v4-review-grid article p { font-size:16px;line-height:1.95; }
}
@media (min-width:901px) and (max-width:1199px) {
  body.pl-home.velvet-public .pl-nav { gap:14px;padding-inline:24px;height:72px; }
  body.pl-home.velvet-public .pl-nav>.pl-logo { width:104px; }
  body.pl-home.velvet-public .pl-menu { gap:12px; }
  body.pl-home.velvet-public .pl-menu a { font-size:13px; }
  body.pl-home.velvet-public .pl-petshop-link { font-size:12px; }
  body.pl-home.velvet-public .pl-trust.v58-trust>div { gap:16px;padding-inline:12px; }
  body.pl-home.velvet-public .pl-trust span { font-size:14px!important; }
  body.pl-home.velvet-public .pl-benefit-list.v58-benefit-stack { grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:860px; }
  body.pl-home.velvet-public .pl-product-rail { grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;gap:40px 32px; }
  body.pl-home.velvet-public .pl-product-media { aspect-ratio:1; }
  body.pl-home.velvet-public .pl-footer { grid-template-columns:160px minmax(0,1fr);gap:32px; }
  body.v59-pdp.velvet-public .v59-pdp-hero { gap:40px; }
}
@media (min-width:901px) and (prefers-reduced-motion:reduce) {
  body.pl-home.velvet-public :is(.pl-nav,.pl-video-slide) { transition:none; }
}

/* v98.19: native-scroll pouring shares the desktop artwork's exact placement. */
@media(min-width:901px){
 .pl-home .pl-desktop-pour-canvas{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:80;pointer-events:none}
 .pl-home .pl-desktop-pour-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
 .pl-home.desktop-pour-ready .pl-pour-scene{position:absolute;inset:0;display:block;pointer-events:none}
 .pl-home.desktop-pour-ready .pl-hero-picture,.pl-home.desktop-pour-ready .pl-hero-media>.pl-desktop-window-patch{opacity:0}
}
@media(min-width:901px) and (prefers-reduced-motion:reduce){.pl-home .pl-desktop-pour-canvas,.pl-home .pl-desktop-pour-background{display:none!important}}

/* v98.64: owner-selected desktop cards; mobile palette/order owned by product-motion.js. */
@media(min-width:901px){
 body.pl-home.velvet-public .pl-product-media{background:var(--vd-tone,#eee8e2);aspect-ratio:4/5;border-radius:8px}
 body.pl-home.velvet-public .vd-product-word{display:block;position:absolute;inset:22px 10px auto;z-index:1;pointer-events:none;text-align:center;font-family:'IRANSansX',sans-serif;font-size:clamp(23px,2.35vw,35px);font-weight:900;letter-spacing:-1.4px;line-height:1.2;color:#233e70;opacity:.2;white-space:nowrap}
 body.pl-home.velvet-public .pl-product-media img{padding:68px 16px 18px;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
 body.pl-home.velvet-public .pl-product-card:is(:hover,:focus-within) .pl-product-media img{transform:translateY(-8px) rotate(-1deg)}
 body.pl-home.velvet-public .pl-product-media:focus-visible{outline:3px solid #233e70;outline-offset:4px}
}
@media(min-width:901px) and (max-width:1199px){
 body.pl-home.velvet-public .pl-product-rail{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1248px;gap:16px}
 body.pl-home.velvet-public .pl-product-info h3{font-size:16px}
 body.pl-home.velvet-public .pl-product-info p{font-size:12px}
 body.pl-home.velvet-public .pl-product-purchase{flex-direction:column;align-items:stretch}
 body.pl-home.velvet-public .pl-product-purchase .sf-quantity{align-self:flex-start}
 body.pl-home.velvet-public .pl-product-purchase>[data-add]{width:100%;font-size:13px}
 body.pl-home.velvet-public .pl-product-media img{padding:58px 10px 14px}
}
@media(min-width:901px) and (prefers-reduced-motion:reduce){
 body.pl-home.velvet-public .pl-product-media img{transition:none}
 body.pl-home.velvet-public .pl-product-card:is(:hover,:focus-within) .pl-product-media img{transform:none}
}
