.nuzzlino-theme{--nz-ease:cubic-bezier(.22,1,.36,1);--nz-shadow:0 18px 40px -24px #173b5666}
.nuzzlino-theme .comfort-art{height:clamp(260px,28vw,390px);margin-top:32px;margin-bottom:12px}
.nuzzlino-theme .comfort-art img{filter:drop-shadow(0 18px 13px #173b561c);transition:transform .8s var(--nz-ease)}
.nuzzlino-theme .site-header{transition:box-shadow .35s,background-color .35s;background:#faf8f1f5;backdrop-filter:blur(12px)}
.nuzzlino-theme.nz-scrolled .site-header{box-shadow:0 8px 25px -20px #173b5699}
.nuzzlino-theme .product-image,.nuzzlino-theme .category-image,.nuzzlino-theme .collection-card{transition:transform .65s var(--nz-ease),box-shadow .65s var(--nz-ease)}
.nuzzlino-theme .product-image-link img,.nuzzlino-theme .category-image img,.nuzzlino-theme .outdoor>img,.nuzzlino-theme .editorial-image>img{transition:transform 1s var(--nz-ease);transform-origin:50% 55%}
.nuzzlino-theme .product-image::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff3 45%,transparent 65%);transform:translateX(-110%);opacity:0;pointer-events:none;transition:transform .9s var(--nz-ease),opacity .4s}
.nuzzlino-theme .product-card .quick-view{color:var(--ink);border-radius:999px;box-shadow:0 5px 20px #173b5612;backdrop-filter:blur(8px);transition:opacity .3s,transform .5s var(--nz-ease),background-color .25s}
.nuzzlino-theme .button,.nuzzlino-theme .add-button,.nuzzlino-theme .hero-links a,.nuzzlino-theme .icon-button,.nuzzlino-theme .dialog-x,.nuzzlino-theme .bag-button,.nuzzlino-theme .pet-filters button{transition:transform .35s var(--nz-ease),box-shadow .35s,background-color .25s,color .25s;touch-action:manipulation}
.nuzzlino-theme .button .icon,.nuzzlino-theme .add-button .icon,.nuzzlino-theme .text-link .icon,.nuzzlino-theme .collection-link>span,.nuzzlino-theme .quick-view>span,.nuzzlino-theme .menu-panel nav>a>span{transition:transform .45s var(--nz-ease)}
.nuzzlino-theme .button:active,.nuzzlino-theme .add-button:active,.nuzzlino-theme .icon-button:active,.nuzzlino-theme .bag-button:active{transform:scale(.96)}
.nuzzlino-theme [data-product-form][data-busy] .add-button{position:relative;cursor:progress;opacity:.75}
.nuzzlino-theme .product-card [data-busy] .add-button .icon{opacity:0}
.nuzzlino-theme .product-card [data-busy] .add-button::after{content:"";position:absolute;inset:13px;border:2px solid #faf8f160;border-top-color:var(--cream);border-radius:50%;animation:nz-spin .8s linear infinite}
.nuzzlino-theme .desktop-nav>a{position:relative;padding-block:12px}
.nuzzlino-theme .desktop-nav>a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--nz-ease)}
.nuzzlino-theme .desktop-nav>a:focus-visible::after{transform:scaleX(1)}
.nuzzlino-theme dialog{box-shadow:0 24px 90px #173b5638}
.nuzzlino-theme dialog::backdrop{background:#0c253d66;backdrop-filter:blur(5px);animation:nz-backdrop-in .35s ease-out both}
.nuzzlino-theme dialog.nz-closing::backdrop{animation:nz-backdrop-out .2s ease-in both}
.nuzzlino-theme .dialog-x,.nuzzlino-theme .panel-header .icon-button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;background:var(--cream);color:var(--ink)}
.nuzzlino-theme .menu-panel{position:fixed;inset:var(--dialog-top,0px) auto auto 0;margin:0;width:min(480px,calc(100vw - 20px));max-width:100vw;height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);padding:30px;border-radius:0;overscroll-behavior:contain}
.nuzzlino-theme .menu-panel nav>a{transition:color .25s,padding-left .4s var(--nz-ease);font-size:clamp(26px,4vw,32px)}
.nuzzlino-theme .quick-dialog{border-radius:14px}
.nuzzlino-theme .bag-header{padding:18px 24px;background:var(--cream);border-bottom:1px solid var(--line)}
.nuzzlino-theme .bag-header h2{font-size:36px}
.nuzzlino-theme .bag-dialog .cart-line>a img{border-radius:10px}
.nuzzlino-theme .bag-dialog .cart-summary{box-shadow:0 -12px 30px -25px #173b5680}
.nuzzlino-theme .cart-note textarea{border-radius:10px;min-height:90px}
.nuzzlino-theme .cart-line [data-remove]{font-size:12px;text-underline-offset:4px}
.nuzzlino-theme .shipping-progress{position:relative}
.nuzzlino-theme .shipping-progress progress{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nuzzlino-theme .shipping-progress-track{display:block;width:100%;height:6px;margin:12px 0 8px;border-radius:99px;background:var(--blue);overflow:hidden}
.nuzzlino-theme .shipping-progress-fill{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#315d79,var(--ink));border-radius:inherit}
.nuzzlino-theme .shipping-progress[data-unlocked="true"] .shipping-progress-fill{background:#346451}
.nuzzlino-theme .shipping-progress[data-unlocked="true"] p{color:#295543}
.nuzzlino-theme .shipping-progress .shipping-progress-policy{display:inline-block;min-height:24px;line-height:24px}
.nuzzlino-theme .faq-list summary>span:last-child{transition:transform .35s var(--nz-ease),background-color .25s}
.nuzzlino-theme .media-slide.is-active{animation:nz-gallery-in .45s var(--nz-ease)}
@media(hover:hover) and (pointer:fine){
  .nuzzlino-theme .product-card:hover .product-image{transform:translateY(-5px);box-shadow:var(--nz-shadow)}
  .nuzzlino-theme .product-card:hover .product-image-link img{transform:scale(1.075)}
  .nuzzlino-theme .product-card:hover .product-image::after{transform:translateX(110%);opacity:1}
  .nuzzlino-theme .category-card:hover .category-image{transform:translateY(-5px);box-shadow:var(--nz-shadow)}
  .nuzzlino-theme .category-card:hover .category-image img{transform:scale(1.07)}
  .nuzzlino-theme .collection-card:hover{transform:translateY(-4px);box-shadow:var(--nz-shadow)}
  .nuzzlino-theme .outdoor:hover>img,.nuzzlino-theme .editorial-image:hover>img{transform:scale(1.045)}
  .nuzzlino-theme .comfort:hover .comfort-art img{transform:translateY(-8px) rotate(-2deg) scale(1.025)}
  .nuzzlino-theme .button:not(:disabled):hover,.nuzzlino-theme .hero-links a:hover{transform:translateY(-2px);box-shadow:0 10px 25px -15px #173b5680}
  .nuzzlino-theme .product-card .add-button:not(:disabled):hover{transform:translateY(-3px) scale(1.07);box-shadow:0 8px 18px -8px #173b5670;background:#285371}
  .nuzzlino-theme .product-card button.add-button:hover .icon{transform:rotate(90deg)}
  .nuzzlino-theme .button:hover .icon,.nuzzlino-theme .text-link:hover .icon,.nuzzlino-theme .collection-card:hover .collection-link>span,.nuzzlino-theme .quick-view:hover>span,.nuzzlino-theme .menu-panel nav>a:hover>span{transform:translateX(4px)}
  .nuzzlino-theme .desktop-nav>a:hover::after{transform:scaleX(1)}
  .nuzzlino-theme .menu-panel nav>a:hover{padding-left:8px;color:#356481}
  .nuzzlino-theme .dialog-x:hover,.nuzzlino-theme .icon-button:hover{background:var(--blue);transform:rotate(4deg)}
}
@media(max-width:900px){.nuzzlino-theme .comfort-art{height:clamp(220px,29vw,300px)}}
@media(max-width:600px){
  .nuzzlino-theme .comfort-art{height:240px;margin:32px auto 14px}
  .nuzzlino-theme .menu-panel{padding:24px}
  .nuzzlino-theme .header-actions .icon-button{min-width:44px;min-height:44px}
  .nuzzlino-theme .product-card .quick-view{min-height:40px}
}
@media(max-width:360px){.nuzzlino-theme .comfort-art{height:205px}.nuzzlino-theme .header-inner{gap:6px}}
@media(max-height:550px){.nuzzlino-theme .bag-header{padding:8px 24px}.nuzzlino-theme .bag-dialog .shipping-progress{padding:8px 24px}.nuzzlino-theme .shipping-progress-track{margin:7px 0 4px}}
@media(prefers-reduced-motion:reduce){
  .nuzzlino-theme *,.nuzzlino-theme *::before,.nuzzlino-theme *::after,.nuzzlino-theme dialog::backdrop{animation:none!important;transition:none!important}
  .nuzzlino-theme .product-card:hover .product-image,.nuzzlino-theme .product-card:hover .product-image-link img,.nuzzlino-theme .category-card:hover .category-image,.nuzzlino-theme .category-card:hover .category-image img,.nuzzlino-theme .collection-card:hover,.nuzzlino-theme .comfort:hover .comfort-art img,.nuzzlino-theme .outdoor:hover>img,.nuzzlino-theme .editorial-image:hover>img,.nuzzlino-theme .button:hover,.nuzzlino-theme .add-button:hover{transform:none}
}
@keyframes nz-spin{to{transform:rotate(360deg)}}
@keyframes nz-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes nz-backdrop-out{from{opacity:1}to{opacity:0}}
@keyframes nz-gallery-in{from{opacity:.5;transform:scale(.99)}to{opacity:1;transform:none}}
