/* ========================================================================
   PupVibes 8.9.2 — FIGMA 07.-PUPVIBES / systematic final layer
   Reference file: 5LopRYneKouhqvrihSbQGl
   Frames audited: HOME 54:26, BOUTIQUE 629:400, PRODUCT 682:747,
   CART 632:693, DELIVERY 821:1466, PAYMENT 821:2568,
   LOGIN 862:2410, ACCOUNT 682:801, shared navbar/footer.
   This file intentionally loads LAST. It does not replace module behaviour;
   it normalises and lays out existing native/module markup page by page.
   ======================================================================== */

:root{
  --pv-f-bg:#fffaed;
  --pv-f-ink:#241608;
  --pv-f-muted:#8b8580;
  --pv-f-orange:#fc8501;
  --pv-f-orange-700:#cb6203;
  --pv-f-brown:#a14c0b;
  --pv-f-yellow:#ffe6a6;
  --pv-f-white:#fff;
  --pv-f-line:rgba(36,22,8,.18);
  --pv-f-line-soft:rgba(36,22,8,.10);
  --pv-f-radius:8px;
  --pv-f-card-radius:28px;
  --pv-f-shell:1120px;
  --pv-f-shadow:0 16px 34px rgba(36,22,8,.08);
}

html,body{font-family:"DM Sans",Arial,sans-serif!important;}
body{color:var(--pv-f-ink)!important;background:var(--pv-f-bg)!important;}
body:not(#index) #wrapper{background:var(--pv-f-bg)!important;padding:0 0 0!important;}
body:not(#index) #main-content{height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
body:not(#index) .columns-container.container{max-width:1280px!important;padding-left:80px!important;padding-right:80px!important;}
body:not(#index) .page--full-width{width:100%!important;max-width:none!important;}
body:not(#index) .breadcrumb{display:none!important;}

/* ---------- Common typography from Figma variables ---------- */
body:not(#index) h1,body:not(#index) h2,body:not(#index) h3,
body:not(#index) .h1,body:not(#index) .h2,body:not(#index) .h3{
  color:var(--pv-f-ink)!important;
  letter-spacing:-.03em!important;
}
body:not(#index) h1,body:not(#index) .h1{font-weight:700!important;}
body:not(#index) p,body:not(#index) li,body:not(#index) label,
body:not(#index) input,body:not(#index) select,body:not(#index) textarea,
body:not(#index) button,body:not(#index) a{font-family:"DM Sans",Arial,sans-serif!important;}

/* ---------- Shared controls ---------- */
body:not(#index) .btn-primary,
body:not(#index) .btn.btn-primary,
body:not(#index) button.btn-primary,
body:not(#index) input.btn-primary,
body:not(#index) input[type="submit"].btn-primary{
  min-height:50px!important;
  padding:0 20px!important;
  border:1px solid var(--pv-f-orange)!important;
  border-radius:var(--pv-f-radius)!important;
  background:var(--pv-f-orange)!important;
  color:var(--pv-f-ink)!important;
  box-shadow:none!important;
  font-weight:500!important;
  transform:none!important;
}
body:not(#index) .btn-primary:hover,
body:not(#index) .btn.btn-primary:hover,
body:not(#index) button.btn-primary:hover{
  background:var(--pv-f-orange-700)!important;
  border-color:var(--pv-f-orange-700)!important;
  color:#fff!important;
}
body:not(#index) .btn-outline-primary,
body:not(#index) .btn-outline-tertiary,
body:not(#index) .btn-secondary,
body:not(#index) .btn-basic{
  border-radius:var(--pv-f-radius)!important;
  box-shadow:none!important;
}
body:not(#index) .form-control,
body:not(#index) .form-select,
body:not(#index) input[type="text"],
body:not(#index) input[type="email"],
body:not(#index) input[type="password"],
body:not(#index) input[type="tel"],
body:not(#index) input[type="number"],
body:not(#index) textarea,
body:not(#index) select{
  min-height:44px!important;
  border:1px solid rgba(36,22,8,.22)!important;
  border-radius:var(--pv-f-radius)!important;
  background:#fff!important;
  color:var(--pv-f-ink)!important;
  box-shadow:none!important;
}
body:not(#index) .form-control:focus,
body:not(#index) .form-select:focus,
body:not(#index) input:focus,
body:not(#index) textarea:focus,
body:not(#index) select:focus{
  border-color:var(--pv-f-orange)!important;
  box-shadow:0 0 0 3px rgba(252,133,1,.12)!important;
}

/* ========================================================================
   SHARED NAVBAR — Figma component 821:4017 (1280 × 106)
   Markup is generated by pupvibeshome, therefore selectors stay module-safe.
   ======================================================================== */
.pv-home-header{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  height:106px!important;
  min-height:106px!important;
  background:var(--pv-f-bg)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.pv-home-header__inner{
  width:1280px!important;
  max-width:100%!important;
  height:106px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) 260px!important;
  gap:0!important;
  align-items:center!important;
}
.pv-home-header__logo{justify-self:start!important;}
.pv-home-header__logo img{width:64px!important;height:74px!important;max-height:74px!important;object-fit:contain!important;}
.pv-home-header__nav{gap:24px!important;justify-self:center!important;}
.pv-home-header__nav a{
  padding:10px 0!important;
  color:var(--pv-f-brown)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1!important;
}
.pv-home-header__nav a::after{display:none!important;}
.pv-home-header__actions{gap:16px!important;justify-self:end!important;}
.pv-home-header__icon{
  width:24px!important;height:24px!important;border-radius:0!important;background:transparent!important;
  color:var(--pv-f-ink)!important;
}
.pv-home-header__icon:hover{background:transparent!important;transform:none!important;color:var(--pv-f-orange)!important;}
.pv-home-header__icon svg{width:24px!important;height:24px!important;}
.pv-home-header__account{
  height:48px!important;min-width:154px!important;padding:0 16px!important;gap:8px!important;
  border:1px solid var(--pv-f-ink)!important;border-radius:8px!important;
  background:transparent!important;color:var(--pv-f-ink)!important;font-size:16px!important;font-weight:400!important;
}
.pv-home-header__account svg{width:24px!important;height:24px!important;}
.pv-home-header__account:hover{background:#fff!important;color:var(--pv-f-ink)!important;transform:none!important;}

/* ========================================================================
   HOME — Figma frame 54:26
   Existing pupvibeshome markup already mirrors the frame; this block resolves
   old stacked patches and restores measured spacing/shape.
   ======================================================================== */
body#index #wrapper{background:var(--pv-f-bg)!important;padding:0!important;}
body#index .pv-home-page,body#index .pv-home{background:var(--pv-f-bg)!important;color:var(--pv-f-ink)!important;}
.pv-home .pv-container{width:min(var(--pv-f-shell),calc(100% - 48px))!important;}
.pv-home .pv-section-title{font-weight:700!important;color:var(--pv-f-brown)!important;letter-spacing:-.035em!important;}
.pv-home .pv-section-title em{color:var(--pv-f-orange)!important;}
.pv-home .pv-btn{min-height:50px!important;border-radius:8px!important;box-shadow:none!important;}

.pv-home .pv-hero{width:min(var(--pv-f-shell),calc(100% - 48px))!important;margin:24px auto 0!important;}
.pv-home .pv-hero__viewport{height:620px!important;border-radius:28px!important;box-shadow:none!important;}
.pv-home .pv-hero__content{left:8.5%!important;width:520px!important;}
.pv-home .pv-hero__title{font-size:56px!important;line-height:1.02!important;}
.pv-home .pv-home-info{
  width:min(1032px,calc(100% - 96px))!important;
  min-height:115px!important;
  margin:-57px auto 0!important;
  padding:0!important;
  border-radius:8px!important;
  background:var(--pv-f-orange)!important;
  box-shadow:none!important;
}
.pv-home .pv-home-info__item{min-height:115px!important;padding:16px!important;grid-template-columns:80px minmax(0,1fr)!important;gap:16px!important;}
.pv-home .pv-home-info__icon{width:80px!important;height:80px!important;border-radius:0!important;background:transparent!important;}
.pv-home .pv-home-info__content strong{font-size:16px!important;}
.pv-home .pv-home-info__content span{font-size:14px!important;line-height:1.25!important;}

.pv-home .pv-newness{padding-top:170px!important;padding-bottom:110px!important;}
.pv-home .pv-newness__header{margin-bottom:52px!important;}
.pv-home .pv-newness__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:1120px!important;max-width:100%!important;}
.pv-home .pv-newness-card{height:431px!important;border-radius:28px!important;box-shadow:0 8px 32px -4px rgba(0,0,0,.15)!important;}
.pv-home .pv-newness-card__media{height:315px!important;aspect-ratio:auto!important;margin:8px 8px 0!important;border-radius:20px!important;}

.pv-home .pv-collection{padding-top:80px!important;padding-bottom:110px!important;}
.pv-home .pv-collection__hero{width:1120px!important;max-width:100%!important;min-height:409px!important;border-radius:28px!important;padding:40px 40px 40px 48px!important;}
.pv-home .pv-collection__products{width:1120px!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.pv-home .pv-dark-card{height:417px!important;border-radius:28px!important;}

.pv-home .pv-for-you{padding-top:100px!important;padding-bottom:110px!important;}
.pv-home .pv-carousel__viewport{overflow:hidden!important;}
.pv-home .pv-carousel__track{gap:24px!important;}

.pv-home .pv-ambassadors{padding:140px 0 110px!important;}
.pv-home .pv-ambassadors .pv-watermark{font-size:234px!important;color:var(--pv-f-yellow)!important;line-height:.70!important;margin-bottom:96px!important;letter-spacing:-.055em!important;}
.pv-home .pv-ambassadors__grid{grid-template-columns:536px 560px!important;gap:24px!important;}
.pv-home .pv-ambassadors__mosaic{width:560px!important;height:560px!important;}
.pv-home .pv-ambassadors__copy .pv-section-title{font-size:64px!important;line-height:1!important;}

.pv-home .pv-about{padding-top:110px!important;}
.pv-home .pv-about__card{width:1120px!important;max-width:100%!important;grid-template-columns:544px 544px!important;gap:32px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.pv-home .pv-about__media{height:676px!important;min-height:676px!important;border-radius:28px!important;overflow:hidden!important;}
.pv-home .pv-about__content{padding:0!important;}
.pv-home .pv-about__content h2{font-size:64px!important;line-height:1!important;color:var(--pv-f-brown)!important;}
.pv-home .pv-about__subtitle{font-size:24px!important;line-height:1!important;color:var(--pv-f-orange)!important;}
.pv-home .pv-about__text{font-size:16px!important;line-height:1.45!important;}
.pv-home .pv-quote{padding:120px 0 180px!important;}
.pv-home .pv-quote__inner{min-height:500px!important;}
.pv-home .pv-quote__mark{color:var(--pv-f-yellow)!important;font-size:264px!important;font-weight:700!important;line-height:1!important;}
.pv-home .pv-quote blockquote{font-size:32px!important;line-height:1.15!important;color:var(--pv-f-brown)!important;font-weight:700!important;max-width:900px!important;}

/* ========================================================================
   BOUTIQUE — Figma frame 629:400
   ======================================================================== */
body#category .pv-shop-layout-container,
body#search .pv-shop-layout-container,
body#new-products .pv-shop-layout-container,
body#best-sales .pv-shop-layout-container,
body#prices-drop .pv-shop-layout-container{
  width:1280px!important;max-width:100%!important;margin:0 auto!important;padding:0 80px!important;
}
.pv-shop-page{width:100%!important;padding:32px 0 90px!important;background:transparent!important;}
.pv-shop-page .pv-boutique-head-wrap{margin:0!important;}
.pv-shop-page .pv-boutique-intro{padding:0 0 38px!important;margin:0!important;}
.pv-shop-page .pv-boutique-page-title{
  margin:0 0 48px!important;font-size:64px!important;line-height:1!important;font-weight:700!important;color:var(--pv-f-brown)!important;
}
.pv-shop-page .pv-boutique-page-title em{color:var(--pv-f-orange)!important;font-style:italic!important;}
.pv-shop-page .pv-boutique-intro__title{margin:0 0 2px!important;font-size:24px!important;line-height:1.1!important;font-weight:500!important;}
.pv-shop-page .pv-boutique-intro__lead,
.pv-shop-page .pv-boutique-intro__body,
.pv-shop-page .pv-boutique-intro__note{margin:0!important;font-size:16px!important;line-height:1.35!important;}
.pv-shop-page .pv-boutique-intro__section{margin:28px 0 2px!important;font-size:24px!important;line-height:1.1!important;font-weight:500!important;}
.pv-shop-page .pv-boutique-intro__note{margin-top:28px!important;}

.pv-shop-page .pv-boutique-toolbar-wrap{margin:14px 0 48px!important;}
.pv-shop-page .pv-boutique-toolbar{display:flex!important;gap:24px!important;align-items:center!important;justify-content:flex-start!important;}
.pv-shop-page .pv-boutique-control{
  width:167px!important;min-width:167px!important;height:40px!important;min-height:40px!important;
  padding:0 16px!important;border:0!important;border-radius:8px!important;background:var(--pv-f-yellow)!important;
  color:var(--pv-f-ink)!important;font-size:16px!important;font-weight:400!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:none!important;
}
.pv-shop-page .pv-boutique-toolbar .dropdown-menu{border:1px solid var(--pv-f-line-soft)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--pv-f-shadow)!important;}

.pv-shop-page #js-product-list .products,
.pv-shop-page .products,
.pv-shop-page .product-miniature-list,
.pv-shop-page .js-product-miniature-list{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;
  width:100%!important;margin:0!important;
}
.pv-shop-page .product-miniature.pv-boutique-card{width:auto!important;max-width:none!important;margin:0!important;height:445px!important;min-height:445px!important;}
.pv-shop-page .pv-boutique-card .product-miniature__inner{
  height:100%!important;padding:16px!important;border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
.pv-shop-page .pv-boutique-card .product-miniature__top{height:240px!important;min-height:240px!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;background:#eee!important;}
.pv-shop-page .pv-boutique-card .product-miniature__top img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;}
.pv-shop-page .pv-boutique-card .product-miniature__bottom{padding:16px 0 0!important;display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;}
.pv-shop-page .pv-boutique-start-price{margin:0 0 7px!important;color:var(--pv-f-muted)!important;font-size:16px!important;line-height:1!important;}
.pv-shop-page .pv-boutique-card .product-miniature__title{margin:0!important;color:var(--pv-f-ink)!important;font-size:24px!important;line-height:1.05!important;font-weight:500!important;min-height:54px!important;}
.pv-shop-page .pv-boutique-card-foot{margin-top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important;align-items:center!important;}
.pv-shop-page .pv-boutique-variants{height:48px!important;padding:0 12px!important;border-radius:8px!important;background:var(--pv-f-bg)!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;overflow:hidden!important;}
.pv-shop-page .pv-boutique-variants-label{font-size:12px!important;white-space:nowrap!important;}
.pv-shop-page .product-miniature__variants{display:flex!important;align-items:center!important;gap:6px!important;overflow:hidden!important;}
.pv-shop-page .product-miniature__variants .color,
.pv-shop-page .product-miniature__variants .input-color__label,
.pv-shop-page .product-miniature__variants a{width:24px!important;height:24px!important;min-width:24px!important;border-radius:8px!important;}
.pv-shop-page .pv-boutique-cart-button{
  width:52px!important;height:48px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:8px!important;background:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;display:grid!important;place-items:center!important;
}
.pv-shop-page .pv-boutique-cart-button__label{display:none!important;}
.pv-shop-page .pv-cart-svg{width:20px!important;height:20px!important;}
.pv-shop-page .pagination{margin-top:48px!important;}

/* ========================================================================
   PRODUCT — Figma frame 682:747
   ======================================================================== */
body#product .columns-container.container{padding-left:0!important;padding-right:0!important;max-width:1280px!important;}
#product .pv-product-page{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:32px 80px 0!important;background:transparent!important;}
#product .product__container#add-to-cart-or-refresh{
  width:1120px!important;max-width:100%!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:453px 643px!important;gap:24px!important;align-items:start!important;
}
#product .product__left,#product .product__right{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
#product .product__images .product__carousel,#product .product__images .carousel-inner,#product .product__images .carousel-item,#product .product__cover,#product .product__cover .carousel-inner,#product .product__cover .carousel-item{height:362px!important;min-height:362px!important;border-radius:12px!important;overflow:hidden!important;background:#eee!important;}
#product .product__images .carousel-item img,#product .product__cover img,#product .product__cover picture img{width:100%!important;height:362px!important;object-fit:cover!important;border-radius:12px!important;}
#product .product__thumbnails{margin-top:8px!important;}
#product .product__thumbnails-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;}
#product .product__thumbnail{width:auto!important;margin:0!important;}
#product .product__thumbnail,#product .product__thumbnail-image{border-radius:12px!important;overflow:hidden!important;}
#product .product__thumbnail-image{width:100%!important;height:140px!important;object-fit:cover!important;border-radius:12px!important;border:0!important;}
#product .product__thumbnail--active .product__thumbnail-image{outline:2px solid var(--pv-f-orange)!important;outline-offset:-2px!important;}

#product .product__name{margin:0 0 4px!important;font-size:32px!important;line-height:1.04!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--pv-f-ink)!important;}
#product .pv-product__top-infos{min-height:22px!important;margin:0!important;}
#product .product__top-reviews{margin:0!important;min-height:20px!important;}
#product .product__prices{margin:0!important;padding:0!important;}
#product .product__price,#product .product__price *{color:var(--pv-f-orange)!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;}

#product .product__description-short{display:none!important;}
#product .product__actions{margin-top:25px!important;}
#product .product__variants{display:flex!important;flex-direction:column!important;gap:20px!important;}
#product .product-variant{margin:0!important;padding:0!important;border:0!important;}
#product .product-variant__label{display:flex!important;align-items:baseline!important;gap:6px!important;margin-bottom:8px!important;}
#product .product-variant__legend{margin:0!important;font-size:16px!important;font-weight:400!important;color:var(--pv-f-ink)!important;}
#product .product-variant__selected{font-size:12px!important;color:var(--pv-f-muted)!important;}
#product .product-variant__colors{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;}
#product .product-variant__color{width:34px!important;height:34px!important;margin:0!important;}
#product .input-color__label{width:34px!important;height:34px!important;border:1px solid rgba(36,22,8,.38)!important;border-radius:6px!important;padding:3px!important;background:#fff!important;}
#product .input-color__label .color{width:26px!important;height:26px!important;border-radius:4px!important;display:block!important;}
#product .input-color__input:checked + .input-color__label{outline:2px solid var(--pv-f-orange)!important;outline-offset:1px!important;}
#product .product-variant__select-pills,#product .product-variant__radios{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
#product .product-variant__select-pill,#product .product-variant__radios label{
  min-height:30px!important;padding:0 12px!important;border:1px solid rgba(36,22,8,.28)!important;border-radius:8px!important;background:#fff!important;color:var(--pv-f-ink)!important;font-size:12px!important;font-weight:400!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
#product .product-variant__select-pill.is-selected{border-color:var(--pv-f-orange)!important;background:#fff7e6!important;}
#product .pv-variant-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
#product .product-customization{margin-top:20px!important;}
#product .product-customization .form-control{height:44px!important;}

#product .pv-product-action-modules{margin-top:20px!important;}
#product .pv-product-action-modules .pv-gift-enhanced{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;height:39px!important;min-height:39px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
#product .pv-gift-title{font-size:16px!important;font-weight:400!important;}
#product .pv-gift-price{font-size:14px!important;color:var(--pv-f-muted)!important;}
#product .pv-gift-toggle{height:30px!important;min-width:82px!important;border:1px solid var(--pv-f-orange)!important;border-radius:28px!important;background:#fff!important;}
#product .pv-gift-toggle button{width:40px!important;height:28px!important;min-height:28px!important;border-radius:14px!important;font-size:12px!important;}
#product .pv-gift-toggle button.is-active{background:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;}

#product .product__hero-buybar{grid-column:1/-1!important;width:1120px!important;max-width:100%!important;margin:32px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;}
#product .product__hero-buybar .product__add-to-cart-container,#product .product__hero-buybar .product__actions-qty-add{display:contents!important;}
#product .product__hero-buybar .product-actions__quantity{grid-column:1!important;width:104px!important;height:50px!important;margin:0!important;}
#product .product__hero-buybar .quantity-button__group{width:104px!important;height:50px!important;border:1px solid var(--pv-f-orange)!important;border-radius:28px!important;background:transparent!important;box-shadow:none!important;}
#product .product__hero-buybar .product__add-to-cart{grid-column:2!important;width:100%!important;height:50px!important;margin:0!important;}
#product .product__hero-buybar .product__add-to-cart-button{width:100%!important;height:50px!important;min-height:50px!important;border-radius:8px!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;}
#product .product__availability,#product .product__minimal-quantity{grid-column:1/-1!important;}

#product .pv-product-sections{width:1120px!important;max-width:100%!important;margin:0!important;padding:0!important;}
#product .pv-product-description-section{padding-top:82px!important;}
#product .pv-product-description-section h2,#product .pv-more-woof h2{margin:0 0 30px!important;font-size:64px!important;line-height:1!important;font-weight:700!important;color:var(--pv-f-brown)!important;}
#product .pv-product-description-section h2 em,#product .pv-more-woof h2 em{color:var(--pv-f-orange)!important;font-style:italic!important;}
#product .pv-product-description-section .rich-text{font-size:16px!important;line-height:1.45!important;}
#product .pv-product-detail-section{margin-top:16px!important;}
#product .pv-product-detail-section h3{font-size:20px!important;font-weight:500!important;}
#product .pv-product-detail-list{list-style:disc!important;margin:10px 0 0 20px!important;padding:0!important;}
#product .pv-product-detail-list li{font-size:13px!important;line-height:1.4!important;}

#product .pv-more-woof{margin-top:115px!important;padding:0!important;}
#product .pv-more-woof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;}
#product .pv-more-woof-grid .product-miniature{width:auto!important;max-width:none!important;height:445px!important;margin:0!important;}
#product .pv-more-woof-grid .product-miniature__inner{height:100%!important;border-radius:28px!important;background:#fff!important;padding:16px!important;box-shadow:none!important;}

#product .pv-more-woof-grid .ps-categoryproducts .products,
#product .pv-more-woof-grid .products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin:0!important;
}
#product .pv-more-woof-grid .pv-boutique-card{width:auto!important;height:445px!important;min-height:445px!important;margin:0!important;}
#product .pv-more-woof-grid .pv-boutique-card .product-miniature__inner{height:100%!important;padding:16px!important;border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
#product .pv-more-woof-grid .pv-boutique-card .product-miniature__top{height:240px!important;min-height:240px!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;}
#product .pv-more-woof-grid .pv-boutique-card .product-miniature__top img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;}
#product .pv-more-woof-grid .pv-boutique-card .product-miniature__bottom{padding:16px 0 0!important;display:flex!important;flex:1!important;flex-direction:column!important;}
#product .pv-more-woof-grid .pv-boutique-start-price{font-size:16px!important;color:var(--pv-f-muted)!important;margin:0 0 8px!important;}
#product .pv-more-woof-grid .product-miniature__title{font-size:24px!important;line-height:1.05!important;font-weight:500!important;min-height:54px!important;margin:0!important;}
#product .pv-more-woof-grid .pv-boutique-card-foot{margin-top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important;}
#product .pv-more-woof-grid .pv-boutique-variants{height:48px!important;padding:0 12px!important;border-radius:8px!important;background:var(--pv-f-bg)!important;}
#product .pv-more-woof-grid .pv-boutique-cart-button{width:52px!important;height:48px!important;min-height:48px!important;border-radius:8px!important;background:var(--pv-f-orange)!important;}

#product .pv-product-reviews-section{margin-top:145px!important;}
#product .pv-product-footer-hook .product-comments,#product .pv-product-footer-hook .product-comments-list{background:transparent!important;}

/* ========================================================================
   CART — Figma frame 632:693
   ======================================================================== */
body#cart .columns-container.container{max-width:1280px!important;padding:0 80px!important;}
body#cart .pv-cart-page{width:1120px!important;max-width:100%!important;margin:0 auto!important;padding:32px 0 164px!important;}
body#cart .pv-cart-header{width:381px!important;max-width:100%!important;min-height:130px!important;margin:0 0 52px!important;}
body#cart .pv-cart-header h1{margin:0!important;font-size:64px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-1.92px!important;color:var(--pv-f-brown)!important;}
body#cart .pv-cart-header h1 em{color:var(--pv-f-orange)!important;font-style:italic!important;}
body#cart .pv-cart-header p{margin:23px 0 0!important;font-size:24px!important;line-height:1.28!important;font-weight:400!important;letter-spacing:-.12px!important;color:var(--pv-f-ink)!important;}
body#cart .pv-cart-header p strong{font-weight:400!important;}
body#cart .js-cart-update-alert:empty{display:none!important;}

body#cart .pv-cart-grid{display:grid!important;grid-template-columns:737px 357px!important;gap:24px!important;align-items:start!important;margin:0!important;}
body#cart .cart-grid__content,body#cart .cart-grid__aside{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;}
body#cart .cart-grid__aside{margin-top:-207px!important;}
body#cart .cart-grid__products-details{margin:0!important;}
body#cart .cart__overview>hr{display:none!important;}
body#cart .cart__list{display:flex!important;flex-direction:column!important;gap:0!important;width:737px!important;max-width:100%!important;border:1px solid var(--pv-f-line)!important;border-radius:28px!important;background:#fff!important;overflow:hidden!important;}
body#cart .cart__item{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;}
body#cart .cart__item+.cart__item{box-shadow:inset 0 1px 0 var(--pv-f-line)!important;}

body#cart .product-line{min-height:178px!important;display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:16px!important;background:#fff!important;}
body#cart .product-line--customized{min-height:194px!important;padding:24px!important;}
body#cart .cart__item:last-child .product-line--customized{min-height:193px!important;}
body#cart .product-line__image{width:108px!important;min-width:108px!important;height:108px!important;align-self:center!important;}
body#cart .product-line__image-link,body#cart .product-line__image picture{display:block!important;width:108px!important;height:108px!important;}
body#cart .product-line__img{display:block!important;width:108px!important;height:108px!important;max-width:none!important;object-fit:cover!important;border-radius:8px!important;background:#eee!important;}
body#cart .product-line__content{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;}
body#cart .product-line__main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;min-width:0!important;}
body#cart .product-line__details{min-width:0!important;}
body#cart .product-line__title{display:block!important;margin:0!important;font-size:16px!important;line-height:1.3!important;font-weight:400!important;color:var(--pv-f-ink)!important;text-decoration:none!important;white-space:normal!important;}
body#cart .product-line__title:hover{color:var(--pv-f-brown)!important;}
body#cart .product-line__meta{margin-top:2px!important;font-size:12px!important;line-height:1.28!important;letter-spacing:.12px!important;color:var(--pv-f-ink)!important;}
body#cart .product-line__item--info,body#cart .product-line__item--small-info{margin:0!important;font-size:12px!important;line-height:1.28!important;color:var(--pv-f-ink)!important;}
body#cart .product-line__item-label{font-weight:700!important;}
body#cart .product-line__pricing{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;text-align:right!important;white-space:nowrap!important;color:var(--pv-f-ink)!important;}
body#cart .product-line__price{font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:var(--pv-f-ink)!important;}
body#cart .product-line__unit-price{font-size:14px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:.14px!important;color:var(--pv-f-ink)!important;}
body#cart .product-line__regular-price{font-size:12px!important;color:var(--pv-f-muted)!important;text-decoration:line-through!important;}
body#cart .product-line__gift{font-size:14px!important;color:var(--pv-f-ink)!important;}

body#cart .product-line__controls{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex-wrap:nowrap!important;}
body#cart .product-line__separator{flex:0 0 auto!important;color:var(--pv-f-muted)!important;font-size:16px!important;line-height:1!important;}
body#cart .product-line__action,body#cart .product-line__extra-actions a{font-size:16px!important;line-height:1.3!important;font-weight:400!important;color:var(--pv-f-brown)!important;text-decoration:none!important;white-space:nowrap!important;}
body#cart .product-line__action:hover,body#cart .product-line__extra-actions a:hover{text-decoration:underline!important;}
body#cart .product-line__action--remove{color:#ff6f59!important;}
body#cart .product-line__extra-actions{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
body#cart .product-line__extra-actions>*{margin:0!important;}
body#cart .product-line__extra-actions button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--pv-f-brown)!important;font-size:16px!important;box-shadow:none!important;}

body#cart .product-line__quantity-button{flex:0 0 104px!important;width:104px!important;margin:0!important;}
body#cart .product-line .quantity-button__group{display:flex!important;align-items:center!important;width:104px!important;height:34px!important;min-height:34px!important;padding:4px 8px!important;gap:8px!important;border:1px solid var(--pv-f-orange)!important;border-radius:28px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;}
body#cart .product-line .quantity-button__group .btn{flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--pv-f-ink)!important;box-shadow:none!important;display:grid!important;place-items:center!important;}
body#cart .product-line .quantity-button__group .pv-qty-sign{display:block!important;font-size:21px!important;line-height:20px!important;font-weight:400!important;color:var(--pv-f-ink)!important;}
body#cart .product-line .quantity-button__group input{flex:1 1 auto!important;width:32px!important;min-width:0!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--pv-f-ink)!important;box-shadow:none!important;text-align:center!important;font-size:16px!important;line-height:24px!important;-moz-appearance:textfield!important;}
body#cart .product-line .quantity-button__group input::-webkit-outer-spin-button,body#cart .product-line .quantity-button__group input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}
body#cart .product-line .quantity-button__group .confirmation,body#cart .product-line .quantity-button__group .spinner-border{position:absolute!important;}

/* The right-hand card starts 207px above the first product row in Figma. */
body#cart .pv-cart-summary-shell{position:relative!important;width:357px!important;max-width:100%!important;min-height:0!important;height:auto!important;padding-top:207px!important;}
body#cart .pv-cart-summary-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:3!important;width:357px!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px!important;border:1px solid var(--pv-f-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important;}
body#cart .pv-cart-summary-card .cart-summary{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body#cart .pv-cart-summary-card .cart-summary__totals{display:flex!important;flex-direction:column!important;gap:16px!important;margin:0!important;padding:0!important;}
body#cart .pv-cart-summary-card .cart-summary__subtotals{margin:0!important;}
body#cart .pv-cart-price-details{display:flex!important;flex-direction:column!important;gap:8px!important;}
body#cart .cart-summary__line{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.3!important;color:var(--pv-f-ink)!important;}
body#cart .cart-summary__label,body#cart .cart-summary__value{font-weight:400!important;color:var(--pv-f-ink)!important;}
body#cart .cart-summary__value{text-align:right!important;white-space:nowrap!important;}
body#cart .cart-summary__value-inner{display:block!important;margin-top:2px!important;font-size:11px!important;color:var(--pv-f-muted)!important;}
body#cart .cart-summary__line--discount .cart-summary__value,body#cart .cart-summary__value--discount{color:#5ee064!important;}
body#cart .cart-summary__label--voucher{color:var(--pv-f-orange)!important;}
body#cart .cart-voucher__remove{margin-left:5px!important;color:#ff6f59!important;text-decoration:none!important;}
body#cart .pv-cart-summary-divider{width:100%!important;height:1px!important;background:var(--pv-f-line)!important;margin:0!important;}
body#cart .pv-cart-overall-total{margin:0!important;padding:0!important;border:0!important;}
body#cart .pv-cart-overall-total .cart-summary__line{align-items:center!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.12px!important;}
body#cart .pv-cart-overall-total .cart-summary__label{font-weight:500!important;}
body#cart .pv-cart-overall-total .cart-summary__value{font-weight:700!important;}

body#cart .cart-voucher{width:100%!important;margin:0!important;padding:0!important;border:0!important;}
body#cart .pv-cart-voucher-form{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:4px!important;align-items:center!important;width:100%!important;margin:0!important;}
body#cart .pv-cart-voucher-form input{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;border:1px solid var(--pv-f-line)!important;border-radius:8px!important;background:#fff!important;color:var(--pv-f-ink)!important;box-shadow:none!important;font-size:14px!important;letter-spacing:.14px!important;}
body#cart .pv-cart-voucher-form input::placeholder{color:rgba(129,64,13,.5)!important;opacity:1!important;}
body#cart .pv-cart-voucher-submit{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid var(--pv-f-orange)!important;border-radius:8px!important;background:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;box-shadow:none!important;}
body#cart .pv-cart-voucher-submit span{display:block!important;font-size:25px!important;line-height:1!important;font-weight:300!important;transform:translateY(-1px)!important;}
body#cart .cart-voucher__error{margin:8px 0 0!important;font-size:12px!important;}

body#cart .cart-summary__actions{margin:0!important;padding:0!important;}
body#cart .pv-cart-checkout{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 16px!important;border:1px solid var(--pv-f-orange)!important;border-radius:8px!important;background:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;font-size:16px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;}
body#cart .pv-cart-checkout:hover{background:var(--pv-f-orange-700)!important;border-color:var(--pv-f-orange-700)!important;color:#fff!important;}
body#cart .pv-cart-checkout__arrow{font-size:25px!important;line-height:1!important;font-weight:300!important;}
body#cart .pv-cart-checkout.disabled{opacity:.55!important;cursor:not-allowed!important;}
body#cart .cart-summary__actions .ps-checkout-express-separator,body#cart .cart-summary__actions .ps_checkout-express-separator{margin:10px 0!important;}

/* Animated decorative illustration from the cart prototype.
   Kept as a local WebP so the theme never depends on a temporary Figma URL. */
body#cart .pv-cart-summary-visual{position:absolute!important;z-index:2!important;left:47px!important;top:29px!important;width:262px!important;height:210px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;pointer-events:none!important;overflow:visible!important;transform:translateY(175px) rotate(-1.6deg)!important;transform-origin:top center!important;transition:transform .42s cubic-bezier(.22,.61,.36,1)!important;will-change:transform!important;}
body#cart .pv-cart-summary-visual img{display:block!important;width:256px!important;height:203px!important;max-width:none!important;object-fit:contain!important;pointer-events:none!important;user-select:none!important;}
@media (hover:hover) and (pointer:fine){
  body#cart .pv-cart-summary-shell.pv-cart-summary-shell--open .pv-cart-summary-visual{z-index:4!important;transform:translateY(0) rotate(-1.6deg)!important;}
}
@media (hover:none), (pointer:coarse){
  body#cart .pv-cart-summary-visual{z-index:4!important;transform:translateY(0) rotate(-1.6deg)!important;}
}

body#cart .pv-cart-summary-card .pv-cart-checkout{border-radius:8px!important;height:48px!important;min-height:48px!important;padding:0 16px!important;background:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;}
body#cart .pv-cart-summary-card .pv-cart-voucher-submit{border-radius:8px!important;}
/* ========================================================================
   CHECKOUT — Figma frames 821:1466 + 821:2568
   ======================================================================== */
body#checkout .columns-container.container{max-width:1280px!important;padding:0!important;}
body#checkout .pv-checkout-page{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:32px 80px 85px!important;}
body#checkout .pv-checkout-nav{width:1120px!important;max-width:100%!important;margin:0 auto 42px!important;}
body#checkout .checkout-steps{margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
body#checkout .checkout-steps__desktop{display:block!important;}
body#checkout .checkout-steps__list{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;}
body#checkout .checkout-steps__step{position:relative!important;display:flex!important;align-items:center!important;padding:0!important;background:transparent!important;border:0!important;}
body#checkout .checkout-steps__step + .checkout-steps__step::before{content:"—";margin:0 12px;color:var(--pv-f-muted)!important;}
body#checkout .checkout-steps__step button,body#checkout .checkout-steps__step a{padding:0!important;border:0!important;background:transparent!important;font-size:14px!important;color:var(--pv-f-muted)!important;}
body#checkout .checkout-steps__step:has(.active) button,body#checkout .checkout-steps__step:has([aria-selected="true"]) button{color:var(--pv-f-orange-700)!important;font-weight:600!important;}
body#checkout .checkout-steps__mobile{display:none!important;}
body#checkout .pv-checkout-container{width:1120px!important;max-width:100%!important;margin:0 auto!important;padding:0!important;}
body#checkout .pv-checkout-grid{display:grid!important;grid-template-columns:548px 548px!important;gap:24px!important;margin:0!important;align-items:start!important;}
body#checkout .checkout-grid__content,body#checkout .checkout-grid__aside{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;}
body#checkout .step{margin:0 0 16px!important;padding:0!important;border:1px solid var(--pv-f-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;}
body#checkout .step:not(.step--current):not(.active){display:none!important;}
body#checkout .step__title{margin:0!important;padding:18px 17px 0!important;}
body#checkout .step__title hr{display:none!important;}
body#checkout .step__title .page-title-section{margin:0!important;font-size:24px!important;line-height:1.1!important;font-weight:500!important;color:var(--pv-f-brown)!important;}
body#checkout .step__content{padding:16px 17px 18px!important;}
body#checkout .step__content .h3,body#checkout .step__content h3{font-size:20px!important;font-weight:500!important;color:var(--pv-f-brown)!important;}
body#checkout .form-group,body#checkout .form-control-comment{margin-bottom:12px!important;}
body#checkout .form-control-label{font-size:16px!important;color:var(--pv-f-ink)!important;}
body#checkout .delivery-option,body#checkout .payment-option{border:1px solid var(--pv-f-line)!important;border-radius:8px!important;background:#fff!important;padding:14px!important;margin-bottom:10px!important;}
body#checkout .delivery-option:hover,body#checkout .payment-option:hover{border-color:var(--pv-f-orange)!important;}
body#checkout .pv-checkout-summary-card{position:sticky!important;top:24px!important;border:1px solid var(--pv-f-line)!important;border-radius:8px!important;background:#fff!important;padding:0!important;box-shadow:none!important;overflow:hidden!important;}
body#checkout .checkout__summary-accordion-item{border:0!important;background:transparent!important;}
body#checkout .checkout__summary-accordion-header .accordion-button{height:auto!important;min-height:60px!important;padding:16px!important;border:0!important;background:transparent!important;color:var(--pv-f-brown)!important;font-size:24px!important;font-weight:500!important;box-shadow:none!important;}
body#checkout .checkout__summary-accordion-header .accordion-button::after{display:none!important;}
body#checkout .checkout__summary-accordion-wrapper{padding:0 16px 16px!important;border:0!important;background:transparent!important;}
body#checkout .cart-summary-product{padding:8px 0!important;border:0!important;}
body#checkout .cart-summary-product__image img{width:72px!important;height:72px!important;object-fit:cover!important;border-radius:8px!important;}
body#checkout .cart-summary__line{font-size:14px!important;padding:5px 0!important;}
body#checkout .cart-summary__total{padding-top:14px!important;margin-top:12px!important;border-top:1px solid var(--pv-f-line)!important;}
body#checkout .cart-summary__total .cart-summary__label,body#checkout .cart-summary__total .cart-summary__value{font-size:24px!important;font-weight:700!important;}
body#checkout .pv-checkout-reassurance{display:none!important;}
body#checkout .pv-checkout-back{text-align:center!important;margin:66px 0 0!important;}
body#checkout .pv-checkout-back a{color:var(--pv-f-brown)!important;font-size:14px!important;text-decoration:none!important;}

/* ========================================================================
   AUTHENTICATION + REGISTRATION — Figma frame 862:2410
   ======================================================================== */
body#authentication .pv-auth-container,
body#registration .pv-auth-container{max-width:1280px!important;padding:0 80px!important;}
body#authentication .page-header,
body#registration .page-header{display:none!important;}
body#authentication .page-content,
body#registration .page-content{padding:32px 0!important;background:transparent!important;}
body#authentication .pv-auth-page,
body#registration .pv-auth-page{
  display:grid!important;grid-template-columns:643px 453px!important;gap:24px!important;
  width:1120px!important;max-width:100%!important;margin:0 auto!important;align-items:start!important;
}
body#authentication .pv-auth-main,
body#registration .pv-auth-main{padding-top:24px!important;}
body#authentication .pv-auth-tabs,
body#registration .pv-auth-tabs{
  height:61px!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;
  border-radius:16px!important;background:var(--pv-f-yellow)!important;overflow:hidden!important;margin-bottom:24px!important;
}
body#authentication .pv-auth-tabs span,
body#authentication .pv-auth-tabs a,
body#registration .pv-auth-tabs span,
body#registration .pv-auth-tabs a{
  display:flex!important;align-items:center!important;justify-content:center!important;margin:4px!important;
  border-radius:16px!important;color:rgba(161,76,11,.64)!important;text-decoration:none!important;
  font-size:16px!important;font-weight:400!important;
}
body#authentication .pv-auth-tabs .is-active,
body#registration .pv-auth-tabs .is-active{
  background:#fff!important;color:var(--pv-f-brown)!important;font-weight:700!important;
  box-shadow:0 10px 20px -8px rgba(252,133,1,.32)!important;
}
body#authentication .pv-auth-heading h1,
body#registration .pv-auth-heading h1{
  margin:0!important;font-size:40px!important;line-height:1!important;color:var(--pv-f-brown)!important;
  font-weight:700!important;letter-spacing:-.4px!important;
}
body#authentication .pv-auth-heading h1 em,
body#registration .pv-auth-heading h1 em{color:var(--pv-f-orange)!important;font-style:italic!important;}
body#authentication .pv-auth-heading p,
body#registration .pv-auth-heading p{margin:8px 0 24px!important;font-size:16px!important;line-height:1.35!important;}
body#authentication .pv-auth-login .login__form-wrapper{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
body#authentication #login-form .form-group{margin-bottom:16px!important;}
body#authentication #login-form .form-control-label,
body#registration #customer-form .form-control-label{font-size:16px!important;color:var(--pv-f-ink)!important;margin-bottom:4px!important;}
body#authentication #login-form .form-control,
body#registration #customer-form .form-control{height:44px!important;min-height:44px!important;}
body#authentication #login-form .buttons-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:16px!important;}
body#authentication #login-form .buttons-wrapper .btn-basic{
  grid-row:1!important;justify-self:end!important;min-height:24px!important;padding:0!important;border:0!important;
  background:transparent!important;color:var(--pv-f-brown)!important;text-decoration:underline!important;
}
body#authentication #submit-login{grid-row:2!important;width:100%!important;height:45px!important;min-height:45px!important;}
body#authentication .pv-auth-register-prompt,
body#registration .pv-auth-register-prompt{
  min-height:52px!important;margin-top:24px!important;padding:16px!important;border-radius:16px!important;
  background:var(--pv-f-yellow)!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;font-size:16px!important;
}
body#authentication .pv-auth-register-prompt a,
body#registration .pv-auth-register-prompt a{color:var(--pv-f-brown)!important;text-decoration:underline!important;}
body#authentication .pv-auth-visual,
body#registration .pv-auth-visual{
  height:662px!important;border-radius:28px!important;
  background:linear-gradient(180deg,rgba(102,102,102,0) 0%,rgba(77,77,77,.15) 25%,rgba(51,51,51,.5) 50%,rgba(0,0,0,.82) 100%),linear-gradient(160deg,#2d1b0e 0%,#65401f 100%)!important;
  position:relative!important;overflow:hidden!important;color:#fff!important;
}
body#authentication .pv-auth-brand-mark,
body#registration .pv-auth-brand-mark{
  position:absolute!important;left:50%!important;top:39%!important;transform:translate(-50%,-50%)!important;
  width:min(280px,72%)!important;height:auto!important;max-height:210px!important;object-fit:contain!important;opacity:.96!important;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.24))!important;
}
body#authentication .pv-auth-visual__inner,
body#registration .pv-auth-visual__inner{position:absolute!important;left:24px!important;right:24px!important;bottom:24px!important;z-index:1!important;}
body#authentication .pv-auth-kicker,
body#registration .pv-auth-kicker{font-size:14px!important;font-weight:700!important;color:var(--pv-f-yellow)!important;letter-spacing:.14px!important;}
body#authentication .pv-auth-visual h2,
body#registration .pv-auth-visual h2{margin:8px 0!important;color:var(--pv-f-bg)!important;font-size:24px!important;line-height:1!important;letter-spacing:-.12px!important;}
body#authentication .pv-auth-visual p,
body#registration .pv-auth-visual p{margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.35!important;}
body#registration .pv-auth-register-form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
body#registration #customer-form section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;}
body#registration #customer-form .form-group{margin:0!important;}
body#registration #customer-form .form-group:has(input[type="email"]),
body#registration #customer-form .form-group:has(input[type="password"]),
body#registration #customer-form .form-group:has(.custom-checkbox),
body#registration #customer-form .form-group:has(input[name="newsletter"]),
body#registration #customer-form .form-group:has(input[name="psgdpr"]){grid-column:1/-1!important;}
body#registration #customer-form .buttons-wrapper{margin:20px 0 0!important;}
body#registration #customer-form .form-control-submit{width:100%!important;min-height:45px!important;}

/* ========================================================================
   CUSTOMER ACCOUNT — Figma frame 682:801
   ======================================================================== */
body.page-customer-account .columns-container.container,body#my-account .columns-container.container{max-width:1280px!important;padding:0 80px!important;}
.pv-customer-shell{width:1120px!important;max-width:100%!important;margin:0 auto!important;padding:32px 0 90px!important;}
.pv-customer-shell--logged{display:grid!important;grid-template-columns:262px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
.pv-customer-sidebar{padding-top:0!important;}
.pv-customer-profile{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:24px!important;}
.pv-customer-avatar{width:52px!important;height:52px!important;border-radius:50%!important;background:var(--pv-f-yellow)!important;color:var(--pv-f-brown)!important;display:grid!important;place-items:center!important;font-size:26px!important;}
.pv-customer-profile__copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
.pv-customer-profile__copy strong{font-size:15px!important;font-weight:400!important;color:var(--pv-f-brown)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.pv-customer-profile__copy small{font-size:13px!important;color:var(--pv-f-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.pv-account-sidebar-nav{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.pv-account-sidebar-nav .account-menu__nav{display:flex!important;flex-direction:column!important;gap:6px!important;}
.pv-account-sidebar-nav .account-menu__link{min-height:52px!important;padding:0 18px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--pv-f-brown)!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;font-size:15px!important;box-shadow:none!important;}
.pv-account-sidebar-nav .account-menu__link:hover{background:#fff3db!important;transform:none!important;}
.pv-account-sidebar-nav .account-menu__link--active{background:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;}
.pv-account-sidebar-nav .account-menu__icon{font-size:20px!important;color:currentColor!important;}
.pv-account-sidebar-nav .account-menu__link--signout{color:#ff6b5f!important;margin-top:8px!important;}
.pv-account-hook-links{display:contents!important;}
.pv-customer-main{min-width:0!important;}
.pv-customer-header{margin:0!important;}
.pv-customer-header .page-title-section{margin:0!important;font-size:40px!important;line-height:1.05!important;color:var(--pv-f-brown)!important;font-weight:700!important;}
.pv-customer-header .page-title-section em{color:var(--pv-f-orange)!important;font-style:italic!important;}
.pv-customer-content{padding:0!important;background:transparent!important;}
.pv-account-intro{margin:12px 0 24px!important;font-size:16px!important;}
.pv-account-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-bottom:24px!important;}
.pv-account-kpi{height:121px!important;padding:24px!important;border:1px solid var(--pv-f-line)!important;border-radius:24px!important;background:#fff!important;color:var(--pv-f-ink)!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;position:relative!important;overflow:hidden!important;}
.pv-account-kpi:hover{border-color:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;}
.pv-account-kpi strong{font-size:30px!important;line-height:1!important;color:var(--pv-f-brown)!important;}
.pv-account-kpi span{font-size:15px!important;}
.pv-account-kpi--paw::after{content:""!important;display:none!important;}
.pv-account-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important;}
.pv-account-actions .account-menu__link{min-height:78px!important;padding:18px!important;border:1px solid var(--pv-f-line)!important;border-radius:12px!important;background:#fff!important;color:var(--pv-f-brown)!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;box-shadow:none!important;}
.pv-account-actions .account-menu__icon{color:var(--pv-f-orange)!important;font-size:24px!important;}

/* generic customer subpages: keep Figma shell */
.pv-customer-main .table-responsive,.pv-customer-main .card,.pv-customer-main .address,.pv-customer-main .order-detail{border:1px solid var(--pv-f-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;}

/* ========================================================================
   404 / empty style
   ======================================================================== */
.pv-error-page{width:620px!important;max-width:100%!important;min-height:560px!important;margin:0 auto!important;padding:100px 24px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.pv-error-code{font-size:82px!important;line-height:1!important;font-weight:700!important;color:var(--pv-f-orange)!important;}
.pv-error-page h1{margin:14px 0 12px!important;font-size:32px!important;}
.pv-error-page p{margin:0 0 24px!important;font-size:16px!important;color:var(--pv-f-muted)!important;}
.pv-error-paws{margin:0 0 26px!important;color:var(--pv-f-ink)!important;letter-spacing:8px!important;transform:rotate(-10deg);}
.pv-error-page .btn{min-width:210px!important;}

/* ========================================================================
   FOOTER — Figma shared component
   ======================================================================== */
.pv-home-footer{background:var(--pv-f-bg)!important;padding:0!important;color:var(--pv-f-ink)!important;}
.pv-home-footer__wrap{width:1120px!important;max-width:calc(100% - 48px)!important;margin:0 auto!important;padding:0!important;}
.pv-home-footer__newsletter{width:1120px!important;max-width:100%!important;min-height:257px!important;margin:0 auto!important;padding:64px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:32px!important;border:1px solid var(--pv-f-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--pv-f-shadow)!important;}
.pv-home-footer__newsletter-copy{padding:0!important;}
.pv-home-footer__newsletter-copy h2{font-size:32px!important;color:var(--pv-f-brown)!important;}
.pv-home-footer__newsletter-copy h2 em{color:var(--pv-f-orange)!important;}
.pv-home-footer__newsletter-copy p{font-size:16px!important;color:var(--pv-f-ink)!important;}
.pv-home-footer__newsletter-form input[type="email"]{height:44px!important;border:1px solid var(--pv-f-line)!important;border-radius:8px!important;background:#fff!important;}
.pv-home-footer__newsletter-form input[type="submit"],.pv-home-footer__newsletter-form button[type="submit"]{height:44px!important;border-radius:8px!important;background:var(--pv-f-orange)!important;border-color:var(--pv-f-orange)!important;}
.pv-home-footer__main{grid-template-columns:259px repeat(3,167px)!important;gap:120px!important;padding:56px 0 32px!important;border-bottom:1px solid var(--pv-f-line)!important;}
.pv-home-footer__brand img{width:220px!important;max-height:96px!important;object-fit:contain!important;}
.pv-home-footer__brand p{font-size:16px!important;color:var(--pv-f-muted)!important;}
.pv-home-footer__col h3{font-size:24px!important;color:var(--pv-f-orange)!important;}
.pv-home-footer__col a{font-size:16px!important;color:var(--pv-f-brown)!important;}
.pv-home-footer__payment{min-height:88px!important;color:var(--pv-f-brown)!important;}
.pv-home-footer__legal{height:auto!important;min-height:72px!important;background:var(--pv-f-yellow)!important;}
.pv-home-footer__legal-inner{width:1120px!important;max-width:calc(100% - 48px)!important;min-height:72px!important;height:72px!important;margin:0 auto!important;padding:8px 0!important;display:flex!important;justify-content:space-between!important;gap:20px!important;}

/* ========================================================================
   RESPONSIVE — preserve the Figma hierarchy rather than shrinking desktop
   ======================================================================== */
@media (max-width:1199px){
  body:not(#index) .columns-container.container{padding-left:32px!important;padding-right:32px!important;}
  .pv-home-header__inner{padding:0 32px!important;}
  #product .pv-product-page{padding-left:32px!important;padding-right:32px!important;}
  #product .product__container#add-to-cart-or-refresh{grid-template-columns:minmax(0,42%) minmax(0,58%)!important;gap:24px!important;}
  body#cart .pv-cart-grid{grid-template-columns:minmax(0,2fr) minmax(310px,1fr)!important;}
  body#cart .cart-grid__aside{margin-top:0!important;}
  body#cart .pv-cart-summary-shell{width:100%!important;height:auto!important;min-height:0!important;padding-top:207px!important;}
  body#cart .pv-cart-summary-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;}
  body#checkout .pv-checkout-page{padding-left:32px!important;padding-right:32px!important;}
  body#checkout .pv-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body#authentication .pv-auth-container,body#registration .pv-auth-container{padding:0 32px!important;}
  body#authentication .pv-auth-page,body#registration .pv-auth-page{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)!important;}
  body.page-customer-account .columns-container.container,body#my-account .columns-container.container{padding:0 32px!important;}
}

@media (max-width:991.98px){
  .pv-home-header{height:78px!important;min-height:78px!important;}
  .pv-home-header__inner{height:78px!important;grid-template-columns:90px 1fr!important;padding:0 20px!important;}
  .pv-home-header__nav{display:none!important;}
  .pv-home-header__actions{grid-column:2!important;}
  .pv-home-header__menu{display:block!important;}
  .pv-home-header__account{min-width:auto!important;width:48px!important;padding:0!important;justify-content:center!important;}
  .pv-home-header__account span{display:none!important;}
  .pv-home .pv-hero__viewport{height:520px!important;}
  .pv-home .pv-home-info{grid-template-columns:1fr!important;margin:18px auto 0!important;width:min(720px,calc(100% - 40px))!important;}
  .pv-home .pv-home-info__item{min-height:86px!important;}
  .pv-home .pv-home-info__item+.pv-home-info__item::before{left:18px!important;right:18px!important;top:0!important;bottom:auto!important;width:auto!important;height:1px!important;}
  .pv-home .pv-newness__grid,.pv-home .pv-collection__products{grid-template-columns:1fr!important;}
  .pv-home .pv-collection__hero{min-height:320px!important;grid-template-columns:1fr!important;}
  .pv-home .pv-collection__title-wrap,.pv-home .pv-collection__intro{grid-column:1!important;}
  .pv-home .pv-ambassadors__grid{grid-template-columns:1fr!important;}
  .pv-home .pv-ambassadors__mosaic{width:min(560px,100%)!important;margin:0 auto!important;}
  .pv-home .pv-about__card{grid-template-columns:1fr!important;}
  .pv-home .pv-about__media{height:auto!important;min-height:420px!important;}

  .pv-shop-page #js-product-list .products,.pv-shop-page .products,.pv-shop-page .product-miniature-list,.pv-shop-page .js-product-miniature-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pv-shop-page .product-miniature.pv-boutique-card{height:auto!important;min-height:420px!important;}

  #product .product__container#add-to-cart-or-refresh{display:block!important;}
  #product .product__right{margin-top:28px!important;}
  #product .product__hero-buybar{width:100%!important;}
  #product .pv-more-woof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  body#cart .pv-cart-grid{grid-template-columns:1fr!important;}
  body#cart .cart-grid__aside{margin-top:0!important;}
  body#cart .pv-cart-summary-shell{width:357px!important;max-width:100%!important;margin:28px auto 0!important;height:auto!important;min-height:0!important;padding-top:207px!important;}
  body#cart .pv-cart-summary-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;}
  body#checkout .pv-checkout-grid{grid-template-columns:1fr!important;}
  body#checkout .pv-checkout-summary-card{position:static!important;}
  body#authentication .pv-auth-page,body#registration .pv-auth-page{grid-template-columns:1fr!important;}
  body#authentication .pv-auth-visual,body#registration .pv-auth-visual{height:420px!important;}
  .pv-customer-shell--logged{grid-template-columns:1fr!important;}
  .pv-customer-sidebar{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;}
  .pv-account-sidebar-nav .account-menu__nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width:640px){
  body:not(#index) .columns-container.container{padding-left:14px!important;padding-right:14px!important;}
  .pv-home-header__inner{padding:0 14px!important;}
  .pv-home-header__logo img{width:58px!important;}
  .pv-home .pv-hero{width:calc(100% - 20px)!important;}
  .pv-home .pv-hero__viewport{height:480px!important;border-radius:14px!important;}
  .pv-home .pv-hero__content{left:24px!important;right:24px!important;width:auto!important;}
  .pv-home .pv-hero__title{font-size:36px!important;}
  .pv-home .pv-newness{padding-top:86px!important;}
  .pv-home .pv-newness__grid{width:100%!important;}
  .pv-home .pv-collection__hero{padding:24px!important;}
  .pv-home .pv-ambassadors{padding-top:80px!important;}
  .pv-home .pv-ambassadors .pv-watermark{font-size:58px!important;margin-bottom:35px!important;}
  .pv-home .pv-ambassadors__copy .pv-section-title{font-size:36px!important;}
  .pv-home .pv-quote{padding:70px 0 100px!important;}

  body#category .pv-shop-layout-container,body#search .pv-shop-layout-container,body#new-products .pv-shop-layout-container,body#best-sales .pv-shop-layout-container,body#prices-drop .pv-shop-layout-container{padding:0 14px!important;}
  .pv-shop-page{padding-top:24px!important;}
  .pv-shop-page .pv-boutique-page-title{font-size:42px!important;margin-bottom:30px!important;}
  .pv-shop-page .pv-boutique-intro__title,.pv-shop-page .pv-boutique-intro__section{font-size:20px!important;}
  .pv-shop-page .pv-boutique-intro__lead,.pv-shop-page .pv-boutique-intro__body,.pv-shop-page .pv-boutique-intro__note{font-size:14px!important;}
  .pv-shop-page .pv-boutique-toolbar{gap:10px!important;flex-wrap:wrap!important;}
  .pv-shop-page .pv-boutique-control{width:calc(50% - 5px)!important;min-width:0!important;}
  .pv-shop-page #js-product-list .products,.pv-shop-page .products,.pv-shop-page .product-miniature-list,.pv-shop-page .js-product-miniature-list{grid-template-columns:1fr!important;}
  .pv-shop-page .pv-boutique-card .product-miniature__top{height:auto!important;aspect-ratio:1.25/1!important;}

  #product .pv-product-page{padding:20px 14px 0!important;}
  #product .product__images .product__carousel,#product .product__images .carousel-inner,#product .product__images .carousel-item,#product .product__cover,#product .product__cover .carousel-inner,#product .product__cover .carousel-item{height:auto!important;min-height:0!important;aspect-ratio:1.25/1!important;}
  #product .product__images .carousel-item img,#product .product__cover img,#product .product__cover picture img{height:100%!important;}
  #product .product__thumbnail-image{height:auto!important;aspect-ratio:1.55/1!important;}
  #product .product__name{font-size:28px!important;}
  #product .product__hero-buybar{grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;}
  #product .pv-product-description-section h2,#product .pv-more-woof h2{font-size:36px!important;}
  #product .pv-more-woof-grid{grid-template-columns:1fr!important;}

  body#cart .columns-container.container{padding:0 14px!important;}
  body#cart .pv-cart-page{padding:24px 0 80px!important;}
  body#cart .pv-cart-header{width:100%!important;min-height:0!important;margin-bottom:34px!important;}
  body#cart .pv-cart-header h1{font-size:42px!important;letter-spacing:-1.26px!important;}
  body#cart .pv-cart-header p{font-size:20px!important;margin-top:18px!important;}
  body#cart .product-line,body#cart .product-line--customized{min-height:0!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important;padding:14px!important;}
  body#cart .product-line__image,body#cart .product-line__image-link,body#cart .product-line__image picture,body#cart .product-line__img{width:92px!important;min-width:92px!important;height:92px!important;}
  body#cart .product-line__main{grid-template-columns:1fr!important;gap:8px!important;}
  body#cart .product-line__pricing{align-items:flex-start!important;text-align:left!important;}
  body#cart .product-line__controls{margin-top:4px!important;flex-wrap:wrap!important;row-gap:10px!important;}
  body#cart .product-line__action,body#cart .product-line__extra-actions a,body#cart .product-line__extra-actions button{font-size:14px!important;}
  body#cart .pv-cart-summary-shell{padding-top:160px!important;}
  body#cart .pv-cart-summary-visual{left:50%!important;top:8px!important;height:210px!important;overflow:visible!important;z-index:4!important;transform:translateX(-50%) translateY(0) rotate(-1.6deg) scale(.72)!important;transform-origin:top center!important;}
  body#cart .pv-cart-summary-card{padding:20px!important;border-radius:22px!important;}

  body#checkout .pv-checkout-page{padding:18px 14px 70px!important;}
  body#checkout .checkout-steps__desktop{overflow-x:auto!important;padding-bottom:8px!important;}
  body#checkout .checkout-steps__list{width:max-content!important;}

  body#authentication .pv-auth-container,body#registration .pv-auth-container{padding:0 14px!important;}
  body#authentication .pv-auth-main,body#registration .pv-auth-main{padding-top:0!important;}
  body#authentication .pv-auth-heading h1,body#registration .pv-auth-heading h1{font-size:34px!important;}
  body#registration #customer-form section{grid-template-columns:1fr!important;}
  body#registration #customer-form .form-group{grid-column:1/-1!important;}
  body#authentication .pv-auth-visual,body#registration .pv-auth-visual{height:320px!important;}

  body.page-customer-account .columns-container.container,body#my-account .columns-container.container{padding:0 14px!important;}
  .pv-customer-shell{padding-top:22px!important;}
  .pv-customer-sidebar{display:block!important;}
  .pv-account-sidebar-nav .account-menu__nav{grid-template-columns:1fr!important;}
  .pv-customer-header .page-title-section{font-size:34px!important;}
  .pv-account-kpis{grid-template-columns:1fr!important;gap:12px!important;}
  .pv-account-actions{grid-template-columns:1fr!important;}

  .pv-home-footer__wrap{max-width:calc(100% - 28px)!important;}
  .pv-home-footer__newsletter{grid-template-columns:1fr!important;padding:24px!important;gap:8px!important;}
  .pv-home-footer__main{grid-template-columns:1fr 1fr!important;gap:30px!important;}
  .pv-home-footer__brand{grid-column:1/-1!important;}
  .pv-home-footer__legal-inner{max-width:calc(100% - 28px)!important;flex-direction:column!important;align-items:flex-start!important;}
}

/* ================================================================
   CART — EMPTY STATE (Figma 849:2649)
   ================================================================ */
body#cart .pv-cart-empty{
  min-height:560px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:72px 24px 120px!important;
}
body#cart .pv-cart-empty__icon{
  width:96px!important;height:96px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  margin:0 0 28px!important;
  border:2px solid var(--pv-f-orange)!important;
  color:var(--pv-f-orange)!important;
  font-size:64px!important;line-height:1!important;
}
body#cart .pv-cart-empty h2{
  margin:0!important;color:var(--pv-f-brown)!important;
  font-size:48px!important;line-height:1!important;font-weight:700!important;letter-spacing:-1.5px!important;
}
body#cart .pv-cart-empty p{margin:18px 0 30px!important;font-size:20px!important;color:var(--pv-f-ink)!important;}
body#cart .pv-cart-empty .btn{
  min-height:50px!important;padding:0 28px!important;border-radius:8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:var(--pv-f-orange)!important;border:1px solid var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;
  box-shadow:none!important;text-transform:none!important;font-weight:500!important;
}

/* ================================================================
   CHECKOUT — active step specificity
   ================================================================ */
body#checkout .checkout-steps__btn.active,
body#checkout .checkout-steps__btn[aria-selected="true"]{
  color:var(--pv-f-orange-700)!important;font-weight:600!important;
}
body#checkout .checkout-steps__step:has(.checkout-steps__btn.active) .checkout-steps__number,
body#checkout .checkout-steps__step:has(.checkout-steps__btn[aria-selected="true"]) .checkout-steps__number{
  color:var(--pv-f-orange-700)!important;font-weight:600!important;
}
body#checkout .checkout-steps__number{font-size:14px!important;color:var(--pv-f-muted)!important;margin-right:4px!important;}

/* ================================================================
   ORDER CONFIRMATION — Figma 821:3095
   ================================================================ */
body#order-confirmation .columns-container.container,
body#order-confirmation #wrapper .container{
  width:100%!important;max-width:1280px!important;padding-left:80px!important;padding-right:80px!important;
}
body#order-confirmation .pv-confirmation-page{
  width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:32px 0 120px!important;
  color:var(--pv-f-ink)!important;
}
body#order-confirmation .pv-confirmation-steps{
  display:flex!important;align-items:center!important;gap:10px!important;
  margin:0 0 48px!important;font-size:14px!important;line-height:18px!important;color:var(--pv-f-muted)!important;
}
body#order-confirmation .pv-confirmation-steps b{font-weight:400!important;color:var(--pv-f-muted)!important;}
body#order-confirmation .pv-confirmation-steps strong{font-weight:600!important;color:var(--pv-f-orange-700)!important;}
body#order-confirmation .pv-confirmation-header{
  max-width:980px!important;margin:0 auto 52px!important;text-align:center!important;outline:none!important;
}
body#order-confirmation .pv-confirmation-check{
  width:100px!important;height:100px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;margin:0 auto 30px!important;
  background:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;
  font-size:54px!important;font-weight:700!important;line-height:1!important;
}
body#order-confirmation .pv-confirmation-header h1{
  margin:0!important;color:var(--pv-f-brown)!important;font-size:64px!important;line-height:1!important;
  font-weight:700!important;letter-spacing:-2px!important;
}
body#order-confirmation .pv-confirmation-header h1 em{font-style:italic!important;color:var(--pv-f-orange)!important;}
body#order-confirmation .pv-confirmation-header p{
  max-width:920px!important;margin:28px auto 0!important;font-size:20px!important;line-height:1.35!important;color:var(--pv-f-ink)!important;
}
body#order-confirmation .pv-confirmation-invoice-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-top:20px!important;min-height:44px!important;padding:0 18px!important;
  border:1px solid var(--pv-f-brown)!important;border-radius:8px!important;color:var(--pv-f-brown)!important;background:transparent!important;
  text-decoration:none!important;
}
body#order-confirmation .pv-confirmation-account{
  min-height:420px!important;margin:0 0 48px!important;padding:0!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:43% 57%!important;
  border-radius:24px!important;background:var(--pv-f-yellow)!important;border:0!important;
}
body#order-confirmation .pv-confirmation-account__brand{
  min-height:420px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  background:linear-gradient(145deg,#25180d 0%,#3a2411 100%)!important;color:#fff!important;
  font-size:54px!important;font-weight:800!important;letter-spacing:-3px!important;
}
body#order-confirmation .pv-confirmation-account__brand img{width:min(260px,70%)!important;height:auto!important;max-height:180px!important;object-fit:contain!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18))!important;}
body#order-confirmation .pv-confirmation-account__brand em{font-style:italic!important;color:var(--pv-f-orange)!important;font-weight:600!important;}
body#order-confirmation .pv-confirmation-account__form{padding:48px 52px!important;}
body#order-confirmation .pv-confirmation-account__form h2{
  margin:0 0 12px!important;color:var(--pv-f-brown)!important;font-size:32px!important;line-height:1.05!important;font-weight:500!important;
}
body#order-confirmation .pv-confirmation-account__form>p{margin:0 0 26px!important;font-size:16px!important;line-height:1.35!important;}
body#order-confirmation .pv-confirmation-account input,
body#order-confirmation .pv-confirmation-account .form-control{
  min-height:44px!important;border:1px solid var(--pv-f-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;
}
body#order-confirmation .pv-confirmation-account .btn-primary,
body#order-confirmation .pv-confirmation-account button[type="submit"]{
  min-height:47px!important;padding:0 20px!important;border-radius:8px!important;border-color:var(--pv-f-orange)!important;background:var(--pv-f-orange)!important;color:var(--pv-f-ink)!important;text-transform:none!important;box-shadow:none!important;
}
body#order-confirmation .pv-confirmation-module-return,
body#order-confirmation .pv-confirmation-module{
  margin:0 0 24px!important;padding:20px!important;border:1px solid var(--pv-f-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;
}
body#order-confirmation .pv-confirmation-module-return:empty,
body#order-confirmation .pv-confirmation-module:empty{display:none!important;}
body#order-confirmation .pv-confirmation-details{
  margin:0!important;padding:16px!important;background:#fff!important;border:1px solid var(--pv-f-line)!important;border-radius:8px!important;box-shadow:none!important;
}
body#order-confirmation .pv-confirmation-details>h2{
  margin:0 0 20px!important;color:var(--pv-f-brown)!important;font-size:32px!important;line-height:1!important;font-weight:600!important;
}
body#order-confirmation .pv-confirmation-meta{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
  margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid var(--pv-f-line)!important;list-style:none!important;
}
body#order-confirmation .pv-confirmation-meta li{font-size:14px!important;line-height:1.4!important;}
body#order-confirmation .pv-confirmation-table,
body#order-confirmation .pv-confirmation-table .order-confirmation-table,
body#order-confirmation .pv-confirmation-table .table{
  margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;
}
body#order-confirmation .pv-confirmation-table .order-line,
body#order-confirmation .pv-confirmation-table .order-confirmation-table__products>div{
  border-color:var(--pv-f-line)!important;
}
body#order-confirmation .pv-confirmation-table img{border-radius:8px!important;}
body#order-confirmation .pv-confirmation-table .card,
body#order-confirmation .pv-confirmation-table .card-block{
  border:0!important;box-shadow:none!important;background:#fff!important;
}
body#order-confirmation .pv-confirmation-related{margin-top:24px!important;}
body#order-confirmation .pv-confirmation-related:empty{display:none!important;}
body#order-confirmation .pv-confirmation-return{text-align:center!important;margin:72px 0 0!important;}
body#order-confirmation .pv-confirmation-return .btn{
  min-height:47px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid var(--pv-f-ink)!important;border-radius:8px!important;background:transparent!important;color:var(--pv-f-ink)!important;
  text-transform:none!important;box-shadow:none!important;
}

@media (max-width:991px){
  body#order-confirmation .columns-container.container,body#order-confirmation #wrapper .container{padding-left:24px!important;padding-right:24px!important;}
  body#order-confirmation .pv-confirmation-account{grid-template-columns:1fr!important;}
  body#order-confirmation .pv-confirmation-account__brand{min-height:200px!important;}
  body#order-confirmation .pv-confirmation-meta{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  body#order-confirmation .columns-container.container,body#order-confirmation #wrapper .container{padding-left:14px!important;padding-right:14px!important;}
  body#order-confirmation .pv-confirmation-page{padding-top:20px!important;}
  body#order-confirmation .pv-confirmation-steps{overflow-x:auto!important;white-space:nowrap!important;margin-bottom:38px!important;}
  body#order-confirmation .pv-confirmation-check{width:76px!important;height:76px!important;font-size:42px!important;margin-bottom:22px!important;}
  body#order-confirmation .pv-confirmation-header h1{font-size:40px!important;}
  body#order-confirmation .pv-confirmation-header p{font-size:16px!important;}
  body#order-confirmation .pv-confirmation-account__form{padding:28px 20px!important;}
  body#order-confirmation .pv-confirmation-account__form h2{font-size:27px!important;}
  body#order-confirmation .pv-confirmation-details{padding:14px!important;}
  body#order-confirmation .pv-confirmation-details>h2{font-size:27px!important;}
  body#cart .pv-cart-empty{min-height:420px!important;padding:55px 18px 90px!important;}
  body#cart .pv-cart-empty h2{font-size:36px!important;}
}




/* ========================================================================
   PUPVIBES 8.9.12 — cart mascot: exact card overlap + CSS-only hover animation
   ======================================================================== */
body#cart .pv-cart-summary-shell{
  position:relative!important;
  width:357px!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
body#cart .pv-cart-summary-stage{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:159px auto!important;
  width:357px!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body#cart .pv-cart-summary-stage>.pv-cart-summary-card{
  grid-column:1!important;
  grid-row:2!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:3!important;
  width:357px!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--pv-f-line)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body#cart .pv-cart-summary-stage>.pv-cart-summary-visual{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  align-self:start!important;
  justify-self:center!important;
  z-index:4!important;
  display:block!important;
  width:256px!important;
  height:203px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  transform:none!important;
  transition:none!important;
}
body#cart .pv-cart-summary-stage .pv-cart-mascot-sprite{
  display:block!important;
  width:256px!important;
  height:203px!important;
  margin:0!important;
  padding:0!important;
  background-image:url('../img/pv-cart-mascot-sprite-8916.png')!important;
  background-repeat:no-repeat!important;
  background-size:2048px 1624px!important;
  background-position:0 0;
  pointer-events:none!important;
  user-select:none!important;
  animation:none!important;
}
@keyframes pvCartMascot8915{
  0.00000%{background-position:0px 0px;}
  1.56250%{background-position:-256px 0px;}
  3.12500%{background-position:-512px 0px;}
  4.68750%{background-position:-768px 0px;}
  6.25000%{background-position:-1024px 0px;}
  7.81250%{background-position:-1280px 0px;}
  9.37500%{background-position:-1536px 0px;}
  10.93750%{background-position:-1792px 0px;}
  12.50000%{background-position:0px -203px;}
  14.06250%{background-position:-256px -203px;}
  15.62500%{background-position:-512px -203px;}
  17.18750%{background-position:-768px -203px;}
  18.75000%{background-position:-1024px -203px;}
  20.31250%{background-position:-1280px -203px;}
  21.87500%{background-position:-1536px -203px;}
  23.43750%{background-position:-1792px -203px;}
  25.00000%{background-position:0px -406px;}
  26.56250%{background-position:-256px -406px;}
  28.12500%{background-position:-512px -406px;}
  29.68750%{background-position:-768px -406px;}
  31.25000%{background-position:-1024px -406px;}
  32.81250%{background-position:-1280px -406px;}
  34.37500%{background-position:-1536px -406px;}
  35.93750%{background-position:-1792px -406px;}
  37.50000%{background-position:0px -609px;}
  39.06250%{background-position:-256px -609px;}
  40.62500%{background-position:-512px -609px;}
  42.18750%{background-position:-768px -609px;}
  43.75000%{background-position:-1024px -609px;}
  45.31250%{background-position:-1280px -609px;}
  46.87500%{background-position:-1536px -609px;}
  48.43750%{background-position:-1792px -609px;}
  50.00000%{background-position:0px -812px;}
  51.56250%{background-position:-256px -812px;}
  53.12500%{background-position:-512px -812px;}
  54.68750%{background-position:-768px -812px;}
  56.25000%{background-position:-1024px -812px;}
  57.81250%{background-position:-1280px -812px;}
  59.37500%{background-position:-1536px -812px;}
  60.93750%{background-position:-1792px -812px;}
  62.50000%{background-position:0px -1015px;}
  64.06250%{background-position:-256px -1015px;}
  65.62500%{background-position:-512px -1015px;}
  67.18750%{background-position:-768px -1015px;}
  68.75000%{background-position:-1024px -1015px;}
  70.31250%{background-position:-1280px -1015px;}
  71.87500%{background-position:-1536px -1015px;}
  73.43750%{background-position:-1792px -1015px;}
  75.00000%{background-position:0px -1218px;}
  76.56250%{background-position:-256px -1218px;}
  78.12500%{background-position:-512px -1218px;}
  79.68750%{background-position:-768px -1218px;}
  81.25000%{background-position:-1024px -1218px;}
  82.81250%{background-position:-1280px -1218px;}
  84.37500%{background-position:-1536px -1218px;}
  85.93750%{background-position:-1792px -1218px;}
  87.50000%{background-position:0px -1421px;}
  89.06250%{background-position:-256px -1421px;}
  90.62500%{background-position:-512px -1421px;}
  92.18750%{background-position:-768px -1421px;}
  93.75000%{background-position:-1024px -1421px;}
  95.31250%{background-position:-1280px -1421px;}
  96.87500%{background-position:-1536px -1421px;}
  98.43750%{background-position:-1792px -1421px;}
  100%{background-position:0 0;}
}
@media (hover:hover) and (pointer:fine){
  body#cart .pv-cart-summary-stage>.pv-cart-summary-card:hover + .pv-cart-summary-visual .pv-cart-mascot-sprite,
  body#cart .pv-cart-summary-stage>.pv-cart-summary-card:focus-within + .pv-cart-summary-visual .pv-cart-mascot-sprite{
    animation-name:pvCartMascot8915!important;
    animation-duration:6.4s!important;
    animation-timing-function:step-end!important;
    animation-iteration-count:infinite!important;
    animation-fill-mode:none!important;
  }
}
@media (max-width:1199px) and (min-width:992px){
  body#cart .cart-grid__aside{margin-top:-207px!important;}
}
@media (max-width:991.98px){
  body#cart .cart-grid__aside{margin-top:0!important;}
  body#cart .pv-cart-summary-shell{width:357px!important;max-width:100%!important;margin:0 auto!important;}
}
@media (max-width:640px){
  body#cart .pv-cart-summary-stage{grid-template-rows:159px auto!important;width:100%!important;}
  body#cart .pv-cart-summary-stage>.pv-cart-summary-card{width:100%!important;padding:20px!important;border-radius:22px!important;}
  body#cart .pv-cart-summary-stage>.pv-cart-summary-visual{width:256px!important;height:203px!important;transform:none!important;}
}


/* ========================================================================
   PUPVIBES 8.9.13 — exact mascot geometry measured from expected mockup
   Card ↔ mascot relation: x +17px / y -180px, source frame 256×203.
   ======================================================================== */
body#cart .pv-cart-summary-stage{
  grid-template-rows:159px auto!important;
}
body#cart .pv-cart-summary-stage>.pv-cart-summary-visual{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:-21px!important;
  bottom:auto!important;
  justify-self:start!important;
  align-self:start!important;
  width:256px!important;
  height:203px!important;
  margin:0 0 0 17px!important;
  padding:0!important;
  z-index:4!important;
  overflow:visible!important;
  pointer-events:none!important;
  transform:none!important;
  transition:none!important;
}
body#cart .pv-cart-summary-stage .pv-cart-mascot-sprite{
  display:block!important;
  width:256px!important;
  height:203px!important;
  margin:0!important;
  padding:0!important;
  background-image:url('../img/pv-cart-mascot-sprite-8916.png')!important;
  background-size:2048px 1624px!important;
  background-repeat:no-repeat!important;
  background-position:0 0;
  transform:none!important;
}
@media (max-width:640px){
  body#cart .pv-cart-summary-stage{
    grid-template-rows:159px auto!important;
  }
  body#cart .pv-cart-summary-stage>.pv-cart-summary-visual{
    left:auto!important;
    top:-21px!important;
    justify-self:start!important;
    margin-left:17px!important;
    width:256px!important;
    height:203px!important;
    transform:none!important;
  }
}


/* ========================================================================
   PUPVIBES 8.9.14 — geometry recalculated from the actual expected screenshot
   Expected screenshot: mascot source 256px over a 330px card.
   Theme card: 357px => scale = 357/330 = 1.081818...
   ======================================================================== */
@media (min-width:641px){
  body#cart .pv-cart-summary-stage>.pv-cart-summary-visual{
    top:-36px!important;
    justify-self:start!important;
    margin-left:18px!important;
    width:256px!important;
    height:203px!important;
    transform:scale(1.08181818)!important;
    transform-origin:top left!important;
  }
}
@media (max-width:640px){
  body#cart .pv-cart-summary-stage>.pv-cart-summary-visual{
    top:-21px!important;
    justify-self:center!important;
    margin-left:0!important;
    transform:none!important;
    transform-origin:top center!important;
  }
}


/* ========================================================================
   PUPVIBES 8.9.15 — final measured override, intentionally after ALL media rules
   Measured from current recording vs expected screenshot:
   scale 1.08181818, left 18px, top -36px relative to the 159px stage row.
   ======================================================================== */
body#cart .pv-cart-summary-stage{
  grid-template-rows:159px auto!important;
}
body#cart .pv-cart-summary-stage>.pv-cart-summary-visual{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:-36px!important;
  bottom:auto!important;
  justify-self:start!important;
  align-self:start!important;
  width:256px!important;
  height:203px!important;
  margin:0 0 0 18px!important;
  padding:0!important;
  z-index:4!important;
  overflow:visible!important;
  pointer-events:none!important;
  transform:scale(1.08181818)!important;
  transform-origin:top left!important;
  transition:none!important;
}
body#cart .pv-cart-summary-stage .pv-cart-mascot-sprite{
  width:256px!important;
  height:203px!important;
  background-image:url('../img/pv-cart-mascot-sprite-8916.png')!important;
  background-size:2048px 1624px!important;
  background-repeat:no-repeat!important;
  background-position:0 0;
}


/* ========================================================================
   PUPVIBES 8.9.17 — exact hover states from user screenshots 3 and 4
   - rest state: looking down
   - hover state: frontal pose
   - no vertical movement, only image swap
   ======================================================================== */
body#cart .pv-cart-summary-shell{width:357px!important;max-width:100%!important;margin:0 auto!important;overflow:visible!important;}
body#cart .pv-cart-summary-stage{position:relative!important;display:block!important;width:357px!important;max-width:100%!important;padding-top:164px!important;overflow:visible!important;}
body#cart .pv-cart-summary-card{position:relative!important;z-index:2!important;overflow:visible!important;}
body#cart .pv-cart-summary-visual{position:absolute!important;left:28px!important;top:-12px!important;right:auto!important;bottom:auto!important;width:302px!important;height:240px!important;margin:0!important;padding:0!important;z-index:3!important;overflow:visible!important;pointer-events:none!important;transform:none!important;transform-origin:top left!important;justify-self:auto!important;align-self:auto!important;}
body#cart .pv-cart-summary-stage .pv-cart-mascot-sprite{display:block!important;width:302px!important;height:240px!important;background-image:url('../img/pv-cart-mascot-rest-8917.png')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:contain!important;animation:none!important;}
body#cart .pv-cart-summary-stage>.pv-cart-summary-card:hover ~ .pv-cart-summary-visual .pv-cart-mascot-sprite,
body#cart .pv-cart-summary-stage>.pv-cart-summary-card:focus-within ~ .pv-cart-summary-visual .pv-cart-mascot-sprite{background-image:url('../img/pv-cart-mascot-hover-8917.png')!important;animation:none!important;}
@media (max-width:640px){
  body#cart .pv-cart-summary-shell{width:100%!important;}
  body#cart .pv-cart-summary-stage{width:100%!important;padding-top:164px!important;}
  body#cart .pv-cart-summary-visual{left:50%!important;top:-12px!important;width:302px!important;height:240px!important;transform:translateX(-50%)!important;}
  body#cart .pv-cart-summary-stage .pv-cart-mascot-sprite{width:302px!important;height:240px!important;}
}
