/* v98.6: additive homepage refinements. All visual overrides are mobile scoped. */
.pl-pour-scene,.pl-pour-canvas,.pl-hero-window-patch{display:none}
@media(max-width:900px){
  
  
  
  
  
  body.pl-home{--pl-mobile-gutter:24px;--pl-mobile-radius:16px;--pl-mobile-soft:#f4f7fc;--pl-mobile-line:#dce4f0;text-rendering:optimizeLegibility;overflow-x:clip}
  body.pl-home,body.pl-home button,body.pl-home input,body.pl-home select{font-family:'IRANSansX',sans-serif}
  body.pl-home :is(h1,h2,h3,.pl-button){font-family:'IRANSansX',sans-serif}
  .pl-home .pl-nav{height:56px;padding-inline:12px;background:rgba(255,255,255,.97);border-bottom-color:#2038660d;transition:box-shadow .25s ease}
  .pl-home .pl-nav.is-scrolled{box-shadow:0 4px 18px #2038660e}
  .pl-home .pl-menu-button{width:44px;height:44px;padding:10px;gap:5px}
  .pl-home .pl-menu-button span{width:23px;border-radius:2px;background:var(--pl-navy)}
  .pl-home .pl-petshop-link{font-size:9px;padding:5px 7px;font-weight:700;border-color:var(--pl-mobile-line)}
  .pl-home .pl-logo{height:38px;width:102px;padding:3px 9px;border-radius:6px}
  .pl-home .pl-cart{width:44px;height:44px}
  .pl-home .pl-cart:before{left:10px;top:16px}
  .pl-home .pl-cart:after{left:16px;top:10px}
  .pl-home .pl-cart b{right:1px;top:4px;min-width:18px;height:18px;font-size:10px}
  .pl-home .pl-menu{padding:24px 24px max(24px,env(safe-area-inset-bottom));gap:8px}
  .pl-home .pl-menu a{padding-block:12px;border-bottom:1px solid var(--pl-mobile-line);font-size:18px}
  .pl-home.menu-open,.pl-home.cart-open{overflow:hidden}
  .pl-home :where(button,a,summary,[tabindex]):focus-visible{outline:3px solid #8aa6d5;outline-offset:4px}
  .pl-home .pl-hero.v4-hero{min-height:752px;height:752px}
  .pl-home .pl-hero-content{left:24px;right:24px;bottom:30px}
  .pl-home .pl-hero h1{width:100%;max-width:none;margin:16px 0 12px;padding:0;font-size:clamp(30px,8.7vw,38px);line-height:1.3;letter-spacing:0;color:var(--pl-navy);font-weight:600}
  .pl-home .pl-hero h1 span:first-child{margin-bottom:5px}
  .pl-home .pl-hero h1 span:last-child{font-size:.71em;line-height:1.5;text-wrap:balance}
  .pl-home .pl-rating{font-size:11px;gap:7px;color:var(--pl-navy)}
  .pl-home .pl-rating span{color:var(--pl-blue);letter-spacing:2px}
  .pl-home .pl-hero-content>strong{max-width:330px;margin:0 auto 18px;font-size:13px;line-height:1.9;font-weight:600;color:var(--pl-navy)}
  .pl-home .pl-hero-content .pl-button{width:100%;max-width:343px;min-height:52px;font-size:16px;box-shadow:0 5px 14px #20386616;border:0}
  .pl-home .pl-button,.pl-home .pl-product-info button{transition:background-color .2s,transform .18s,box-shadow .2s;touch-action:manipulation}
  .pl-home .pl-button:active,.pl-home .pl-product-info button:active{transform:scale(.98)}
  .pl-home .pl-trust.v58-trust{padding:13px 12px 15px}
  .pl-home .pl-trust.v58-trust>div{min-height:99px;padding:0 6px;display:grid;grid-template-rows:60px 34px;place-items:center;align-content:center;gap:5px;border-left-color:#ffffff24}
  .pl-home .pl-trust i,.pl-home .pl-trust i img{width:56px;height:56px;flex-basis:56px}
  .pl-home .pl-trust i{overflow:visible}.pl-home .pl-trust i img{object-fit:contain;transform-origin:center}
  .pl-home .pl-trust>div:nth-child(1) i img{transform:scale(1.02)}
  .pl-home .pl-trust>div:nth-child(2) i img{transform:scale(1.38)}
  .pl-home .pl-trust>div:nth-child(3) i img{transform:scale(1.18)}
  .pl-home .pl-trust span{font-size:11px!important;line-height:1.55!important;font-weight:600}
  .pl-home .pl-section-head{padding-inline:24px;margin-bottom:32px}
  .pl-home .pl-section-head>span{margin-bottom:12px;font-size:11px;letter-spacing:0;font-weight:700}
  .pl-home .pl-section-head h2{font-size:clamp(27px,7.8vw,34px);line-height:1.45;letter-spacing:0;font-weight:600;text-wrap:balance}
  .pl-home .pl-section-head p{font-size:14px;line-height:2.05}
  .pl-home .pl-benefits{padding:64px 0 58px;background:linear-gradient(180deg,#243b6a 0%,#33518f 60%,#4167aa 100%)}
  .pl-home .pl-benefits .pl-section-head h2{font-size:clamp(29px,8.5vw,36px);margin-bottom:20px}
  .pl-home .pl-benefits .pl-section-head>span{color:#c6d7f4}
  .pl-home .pl-benefit-list.v58-benefit-stack{padding:8px 24px 38px;gap:38px}
  .pl-home .pl-benefit.v58-benefit-row{grid-template-columns:112px minmax(0,1fr);gap:20px}
  .pl-home .pl-benefit.v58-benefit-row:nth-child(even){grid-template-columns:minmax(0,1fr) 112px}
  .pl-home .pl-benefit-media.v58-benefit-media{width:112px;height:112px;box-shadow:0 0 0 1px #ffffff2b,0 12px 24px #172a5220}
  .pl-home .pl-benefit-copy h3{font-size:20px;line-height:1.5;letter-spacing:0;font-weight:600;white-space:normal;margin-bottom:7px}
  .pl-home .pl-benefit-copy p{font-size:13px;line-height:1.95;color:#edf3ff}
  .pl-home .pl-benefits>.pl-button{margin-inline:24px;max-width:none;min-height:52px;background:#c0d2f0;color:#152b52;box-shadow:none;border:0}
  .pl-home .pl-delivery{padding:34px 24px 0}
  .pl-home .pl-delivery p{min-width:0;padding:10px 24px;font-size:12px;background:var(--pl-mobile-soft);font-weight:700}
  .pl-home .pl-products{padding:44px 0 30px}
  .pl-home .pl-products .pl-section-head h2{font-size:clamp(28px,8vw,35px)}
  .pl-home .pl-product-rail.v4-product-grid{padding:0 24px 18px;gap:16px;scroll-padding-inline:24px;overscroll-behavior-x:contain}
  .pl-home .pl-product-card.v4-product-card{flex-basis:calc(100vw - 76px);max-width:360px;scroll-snap-stop:normal}
  .pl-home .pl-product-media{aspect-ratio:1.18;border-radius:16px;background:var(--pl-mobile-soft)}
  .pl-home .pl-product-media img{object-fit:contain;padding:12px;transition:transform .45s ease}
  .pl-home .pl-product-media:active img{transform:scale(1.035)}
  .pl-home .pl-product-media>small{top:12px;right:12px;padding:5px 11px;font-size:10px;font-weight:700;color:var(--pl-navy);box-shadow:0 2px 8px #20386610}
  .pl-home .pl-product-info{padding:18px 2px 0}
  .pl-home .pl-product-info>div{align-items:flex-start;gap:8px}
  .pl-home .pl-product-info h3{font-size:18px;line-height:1.6;font-weight:600;min-width:0}
  .pl-home .pl-product-info>div>b{padding-top:5px;font-size:13px;white-space:nowrap;font-weight:700}
  .pl-home .pl-product-info p{margin:7px 0 15px;font-size:12px;line-height:1.9;min-height:23px}
  .pl-home .pl-product-info button{min-height:50px;border:1px solid var(--pl-blue);font-size:14px;font-weight:700;border-radius:999px;color:var(--pl-blue);background:#fff}
  .pl-home .pl-product-info button:disabled{border-color:var(--pl-mobile-line);color:#677389;background:var(--pl-mobile-soft);opacity:1}
  .pl-home .pl-rail-nav{margin-top:2px;gap:16px}
  .pl-home .pl-rail-nav button{width:44px;height:44px;font-size:28px}
  .pl-home .pl-rail-nav button:disabled{opacity:.35;cursor:default}
  .pl-home [data-product-position]{position:relative;width:70px;height:36px;padding-top:0;background:none;border-radius:0;text-align:center;color:var(--pl-navy);font-size:12px;font-weight:700;line-height:22px}
  .pl-home [data-product-position]:before,.pl-home [data-product-position]:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:3px;border-radius:3px;background:var(--pl-mobile-line)}
  .pl-home [data-product-position]:after{background:var(--pl-blue);transform-origin:right;transform:scaleX(var(--rail-progress,0))}
  .pl-home .pl-store-ticker{padding:18px 0 26px;margin:0;border-top:1px solid #edf1f6}
  .pl-home .pl-store-ticker .pl-store-map-link{display:inline-flex;align-items:center;gap:5px;width:auto;animation:none;font-weight:700;color:#24549e;text-decoration:underline;text-underline-offset:4px;min-height:44px}
  .pl-home .pl-store-ticker small{font-size:11px}
  .pl-home .pl-store-ticker p{font-size:12px;margin:6px 24px 16px;line-height:1.8}
  .pl-home .pl-welcome-video{height:150svh;min-height:0;position:relative}
  .pl-home .pl-welcome-video-frame{height:100dvh;min-height:0;top:0}
  .pl-home .pl-welcome-overlay h2{font-size:clamp(30px,9.3vw,42px);line-height:1.55;font-weight:600;letter-spacing:0;text-wrap:balance}
  .pl-home .pl-welcome-overlay p{max-width:310px;font-size:13px;line-height:1.9;letter-spacing:0}
  .pl-home .pl-welcome-logo{animation:plLogoSpin 22s linear infinite;filter:drop-shadow(0 4px 10px #0003)}
  .pl-home .pl-video-reels{margin-top:0;padding:64px 0;background:var(--pl-mobile-soft)}
  .pl-home .pl-video-track{position:relative;display:block;min-height:clamp(310px,94vw,390px)}
  .pl-home .pl-video-slide{position:absolute;top:0;left:50%;width:68%;filter:none;opacity:.4;transform:translateX(calc(-50% + var(--video-offset,0) * 108%)) scale(.91)}
  .pl-home .pl-video-slide.is-active{opacity:1;transform:translateX(-50%) scale(1)}
  .pl-home .pl-video-placeholder{height:auto;aspect-ratio:4/5;border-radius:16px;box-shadow:0 8px 20px #20386614}
  .pl-home .pl-video-arrow{position:absolute;width:44px;height:44px;flex-basis:44px;font-size:28px}
  .pl-home .pl-video-prev{right:12px}.pl-home .pl-video-next{left:12px}
  .pl-home .pl-video-dots button{position:relative;width:32px;height:32px;background:transparent}
  .pl-home .pl-video-dots button:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#b9c5d1}
  .pl-home .pl-video-dots button.is-active{width:32px;background:transparent}
  .pl-home .pl-video-dots button.is-active:after{inset:12px 5px;border-radius:999px;background:var(--pl-blue)}
  .pl-home .pl-reviews{padding-block:64px}
  .pl-home .pl-review-rail{gap:16px;padding-inline:24px;scroll-padding-inline:24px;overscroll-behavior-x:contain}
  .pl-home .pl-review-rail article{padding:24px;border:1px solid var(--pl-mobile-line);border-radius:16px;background:#fff;box-shadow:none}
  .pl-home .pl-review-rail h3{font-size:17px;line-height:1.8;font-weight:600;letter-spacing:0}
  .pl-home .pl-review-rail p{font-size:13px;line-height:2;color:#546074}
  .pl-home .pl-reviews-toggle{min-height:48px;font-size:13px;border-width:1px}
  .pl-home .pl-compare{padding:60px 24px 64px;background:var(--pl-mobile-soft)}
  .pl-home .pl-compare .pl-section-head{padding-inline:0}
  .pl-home .pl-table-wrap{overflow-x:auto;border:1px solid var(--pl-mobile-line);border-radius:14px;overscroll-behavior-x:contain}
  .pl-home .pl-compare table{min-width:480px;width:100%;border-collapse:separate;border-spacing:0;background:#fff}
  .pl-home .pl-compare td,.pl-home .pl-compare th{padding:16px 10px;font-size:12px;line-height:1.6;white-space:nowrap}
  .pl-home .pl-compare th:first-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 var(--pl-mobile-line)}
  .pl-home .pl-compare thead th:first-child{background:#e8eef8}
  .pl-home .pl-compare .pl-button{margin-top:26px;min-height:52px;font-size:14px}
  .pl-home .pl-final.v4-final{min-height:760px}
  .pl-home .pl-final.v4-final>div:first-child{padding:52px 24px 0}
  .pl-home .pl-final h2{font-size:clamp(28px,8.2vw,36px);line-height:1.5;letter-spacing:0;font-weight:600;text-wrap:balance}
  .pl-home .pl-final .pl-button{min-height:50px;font-size:14px}
  .pl-home .pl-footer{padding:54px 24px max(32px,env(safe-area-inset-bottom));background:linear-gradient(#4167aa,#203866 45%)}
  .pl-home .pl-footer nav{margin-block:28px}
  .pl-home .pl-footer summary{padding-block:18px;font-size:15px;font-weight:600}
  .pl-home .pl-footer details a{padding-block:10px;font-size:13px;line-height:1.8}
  .pl-home .cart-drawer{padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}
  .pl-home .v4-sheet-head button{width:44px;height:44px}
  .pl-home .pl-pour-scene{position:absolute;inset:0;display:block;pointer-events:none;opacity:0}
  .pl-home .pl-pour-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .pl-home .pl-pour-bag{position:absolute;transform-origin:50% 55%}
  .pl-home .pl-pour-bag svg{width:100%;height:100%;display:block;overflow:visible}
  .pl-home .pl-hero-window-patch{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
  .pl-home.pour-ready .pl-hero-window-patch{opacity:0}
  .pl-home.pour-ready .pl-hero-picture{opacity:0}
  .pl-home.pour-ready .pl-pour-scene{opacity:1}
  .pl-home .pl-pour-canvas{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:80;pointer-events:none}
}
/* Keep the approved landing location, without painting a mound. This sheet
   loads before shopping.css, so the explicit priority is intentional. */
.pl-home .pl-grain-mound{background:none!important;transform:none!important}
@media(max-width:360px){
  .pl-home .pl-nav{padding-inline:8px}.pl-home .pl-petshop-link{font-size:8px;padding:4px 5px}
  .pl-home .pl-logo{width:92px}
  .pl-home .pl-benefit.v58-benefit-row{grid-template-columns:96px minmax(0,1fr);gap:16px}
  .pl-home .pl-benefit.v58-benefit-row:nth-child(even){grid-template-columns:minmax(0,1fr) 96px}
  .pl-home .pl-benefit-media.v58-benefit-media{width:96px;height:96px}
  .pl-home .pl-benefit-copy h3{font-size:18px}.pl-home .pl-benefit-copy p{font-size:12px}
  .pl-home .pl-product-info>div{flex-wrap:wrap;gap:0}.pl-home .pl-product-info>div>b{padding:0}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
  .pl-home .pl-pour-scene,.pl-home .pl-pour-canvas{display:none!important}
  .pl-home.pour-ready .pl-hero-picture{opacity:1}
  .pl-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Public media and locator affordances retain the existing section order. */
.pl-hero-media{background:#dbe6c5}.pl-final-art:empty{background:#4167aa}
.pl-store-marquee{overflow:hidden;direction:ltr}.pl-store-marquee-track{display:flex!important;width:max-content!important;max-width:none!important;gap:0!important;animation:velvetStoreFlow var(--store-flow-duration,88s) linear infinite!important;padding:0!important;will-change:transform}.pl-store-marquee-group{display:flex;gap:32px;align-items:center;padding-inline:16px;direction:rtl}.pl-store-marquee-group>span{white-space:nowrap}.pl-store-marquee-track:not(:has(.pl-store-marquee-group)){animation:none!important;margin:auto}.pl-store-marquee:hover .pl-store-marquee-track,.pl-store-marquee:focus-within .pl-store-marquee-track,.pl-store-ticker.is-paused .pl-store-marquee-track{animation-play-state:paused!important}.pl-motion-toggle{background:none;border:0;color:#54647c;font:12px 'IRANSansX',sans-serif;text-decoration:underline;text-underline-offset:3px;min-height:44px;margin-top:4px}.pl-store-ticker .pl-store-map-link{display:inline-flex;width:auto;animation:none;font-weight:700;color:#24549e;text-decoration:underline;text-underline-offset:4px}.pl-video-control{position:absolute;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:5;min-height:44px;border:1px solid #ffffff88;border-radius:999px;background:#10203877;color:white;padding:8px 16px;font:13px 'IRANSansX',sans-serif}.pl-welcome-video-frame video:not([src]){visibility:hidden}
@keyframes velvetStoreFlow{to{transform:translateX(-50%)}}
@media(max-width:900px){
  
  .pl-home{font-variant-numeric:tabular-nums}
  .pl-home main{overflow:clip}
  .pl-home .pl-section-head p,.pl-home .pl-benefit-copy p,.pl-home .pl-review-rail p{font-size:14px;line-height:2.1;font-weight:400;letter-spacing:0}
  .pl-home .pl-product-info p{font-size:13px;line-height:2}.pl-home .pl-product-info>div>b{font-size:15px}.pl-home .pl-cart b{font-size:11px}
  .pl-home .pl-nav{transition:transform .25s ease,box-shadow .25s ease}
  .pl-home.video-immersive:not(.menu-open):not(.cart-open) .pl-nav{transform:translateY(-105%);pointer-events:none}
  .pl-home .pl-store-marquee-group{gap:28px;padding-inline:14px}.pl-home .pl-store-marquee-track{font-size:14px}
  .pl-home .pl-welcome-overlay{background:linear-gradient(180deg,#00000020,#00000045)}
  .pl-home .pl-pour-canvas{z-index:80}
  .pl-home .pl-welcome-video-frame:focus-within .pl-video-control{outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.pl-store-marquee-track,.pl-welcome-logo{animation:none!important}.pl-home .pl-welcome-video{height:100dvh}.pl-home .pl-welcome-video-frame{position:relative}}
