:root{
  --pv-bg:#fff9ee;
  --pv-ink:#121212;
  --pv-orange:#fc8501;
  --pv-orange-dark:#a84a0a;
  --pv-brown:#3c2113;
  --pv-cream:#f6eddd;
  --pv-soft:#fffdf8;
  --pv-yellow:#ffe3a0;
  --pv-page:1400px;
}

html{scroll-behavior:smooth}
body{background:var(--pv-bg)!important;color:var(--pv-ink)!important;font-family:"DM Sans",Arial,sans-serif!important}
body#index #wrapper,body#index #main-content,body#index #center-column,body#index .page-content--home{background:var(--pv-bg)!important}
body#index #wrapper{padding:0!important;margin:0!important}
body#index .columns-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body#index .center-column.page{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body#index .page-content--home{padding:0!important;margin:0!important;overflow:clip}
body#index .breadcrumb,body#index .header-banner{display:none!important}

/* Header Figma */
#header.header{position:sticky;top:0;z-index:1200;background:rgba(255,249,238,.97)!important;box-shadow:none!important;border-bottom:1px solid rgba(18,18,18,.055)}
.pv-site-header{background:transparent!important;border:0!important}
.pv-site-header__inner{width:min(var(--pv-page),calc(100% - 72px));height:72px;margin:0 auto;display:grid;grid-template-columns:150px 1fr 230px;gap:28px;align-items:center}
.pv-site-header__logo{display:flex;align-items:center;min-width:0}
.pv-site-header__logo img{width:86px!important;height:auto!important;max-height:54px!important;object-fit:contain!important}
.pv-site-nav{display:flex;justify-content:center;align-items:center;gap:34px}
.pv-site-nav a,.pv-mobile-nav a{position:relative;color:#2f2823!important;text-decoration:none!important;font-size:12px;font-weight:500;line-height:1;padding:14px 1px;white-space:nowrap}
.pv-site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:7px;border-radius:999px;background:rgba(252,133,1,.22);z-index:-1;transition:right .24s ease,opacity .24s ease;opacity:0}
.pv-site-nav a:hover,.pv-site-nav a:focus-visible{color:var(--pv-orange-dark)!important}
.pv-site-nav a:hover::after,.pv-site-nav a:focus-visible::after{right:0;opacity:1}
.pv-site-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.pv-icon-link{width:34px;height:34px;display:grid;place-items:center;color:var(--pv-ink)!important;position:relative;border-radius:50%;transition:background .2s ease,transform .2s ease}
.pv-icon-link:hover{background:#fff1d8;transform:translateY(-1px)}
.pv-icon-link svg,.pv-account-link svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pv-cart-count{position:absolute;right:-1px;top:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--pv-orange);color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center}
.pv-account-link{height:38px;padding:0 15px;border:1px solid rgba(18,18,18,.72);border-radius:999px;display:flex;align-items:center;gap:7px;color:var(--pv-ink)!important;text-decoration:none!important;font-size:12px;font-weight:500;transition:.2s ease}
.pv-account-link:hover{background:#171411;color:#fff!important;transform:translateY(-1px)}
.pv-menu-toggle{display:none;border:0;background:none;padding:8px}.pv-menu-toggle span{display:block;width:22px;height:2px;background:var(--pv-ink);margin:4px 0}.pv-mobile-nav{display:none}

/* Home shell */
body#index .pv-home{padding-bottom:0}
body#index .pv-home .pv-container{width:min(var(--pv-page),calc(100% - 96px));margin-inline:auto}
body#index .pv-section{position:relative}

/* Force homepage footer: no legacy Hummingbird widgets/black zone */
body#index #footer.footer{background:var(--pv-bg)!important;margin:0!important;padding:0!important;color:var(--pv-ink)!important;border:0!important}
body#index #footer .footer__container,body#index #footer .footer__main,body#index #footer .footer__bottom{display:none!important}
.pv-footer{width:min(var(--pv-page),calc(100% - 96px));margin:24px auto 0;padding:0;color:var(--pv-ink)}
.pv-footer__newsletter{width:min(1260px,100%);margin:0 auto 30px;display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border:1px solid #f1e8d8;border-radius:18px;box-shadow:0 12px 30px rgba(82,57,23,.07);overflow:hidden;min-height:132px}
.pv-footer__adventure{display:flex;flex-direction:column;justify-content:center;padding:32px 48px}.pv-footer__adventure h3{margin:0 0 8px;font-size:24px;line-height:1.12;font-weight:700;color:#9f4b0e}.pv-footer__adventure h3 em{color:var(--pv-orange);font-style:italic}.pv-footer__adventure p{margin:0;color:#5b5047;font-size:11px}
.pv-footer__newsletter-hook{display:flex;align-items:center;padding:26px 36px;background:#fffdf9}.pv-footer__newsletter-hook .block_newsletter{width:100%;margin:0!important;background:transparent!important;padding:0!important}.pv-footer__newsletter-hook .block_newsletter>div:first-child,.pv-footer__newsletter-hook .block_newsletter h2,.pv-footer__newsletter-hook .block_newsletter p:not(.alert){display:none!important}.pv-footer__newsletter-hook form{display:flex;gap:10px;align-items:center;width:100%}.pv-footer__newsletter-hook input[type="email"],.pv-footer__newsletter-hook input[type="text"]{flex:1;height:42px;border:1px solid #eadfce!important;border-radius:8px!important;background:#fffaf1!important;padding:0 14px!important;font-size:11px!important;box-shadow:none!important}.pv-footer__newsletter-hook .btn,.pv-footer__newsletter-hook button{height:42px!important;border-radius:999px!important;background:var(--pv-orange)!important;border-color:var(--pv-orange)!important;color:#121212!important;font-size:11px!important;padding:0 22px!important}
.pv-footer__main{width:min(1260px,100%);margin:0 auto;display:grid;grid-template-columns:250px 1fr;gap:70px;padding:16px 0 28px;border-bottom:1px solid #d8c9b7}.pv-footer__brand img{width:148px!important;max-height:70px!important;object-fit:contain}.pv-footer__brand p{font-size:11px;line-height:1.45;margin:10px 0 16px;color:#74665b;max-width:210px}.pv-footer__instagram{width:38px;height:38px;border:1px solid #9d8b79;border-radius:50%;display:grid;place-items:center;color:#554a40!important;font-size:20px;text-decoration:none!important}
.pv-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:62px}.pv-footer__col h4{margin:4px 0 16px;color:#d7781d;font-size:15px;font-weight:700;letter-spacing:.01em}.pv-footer__col a{display:block;width:max-content;max-width:100%;margin:0 0 10px;color:#61564c!important;text-decoration:none!important;font-size:11px;position:relative}.pv-footer__col a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--pv-orange);transition:width .2s ease}.pv-footer__col a:hover::after{width:100%}
.pv-footer__payment{width:min(1260px,100%);margin:0 auto;padding:20px 0 24px;display:flex;align-items:center;gap:18px;font-size:10px;color:#9b744d}.pv-footer__payment i{font-style:normal;background:#fff;border:1px solid #eadfce;border-radius:999px;padding:4px 10px;color:#74665a}
.pv-footer__legal{margin-inline:calc(50% - 50vw);padding:14px max(48px,calc((100vw - 1260px)/2));background:#ffe8a8;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;color:#9b744d;font-size:9px;line-height:1.5}.pv-footer__legal strong{color:#9a5b20}

/* Never show native home leftovers */
body#index #content>.featured-products,body#index #content>.ps-featuredproducts,body#index #content>.ps-newproducts,body#index #content>.ps-bestsellers,body#index #content>.ps-specials,body#index #content>#custom-text,body#index #content>.banner,body#index #content>.ps-banner,body#index #content>.products-section,body#index #content>.block-category{display:none!important}

@media (max-width:1000px){
  .pv-site-header__inner{width:calc(100% - 32px);height:68px;grid-template-columns:120px 1fr;gap:12px}.pv-site-header__logo img{width:94px!important}.pv-site-nav{display:none}.pv-site-actions{grid-column:2}.pv-account-link{width:36px;height:36px;padding:0;justify-content:center}.pv-account-link span{display:none}.pv-menu-toggle{display:block}.pv-mobile-nav{position:absolute;top:68px;left:16px;right:16px;background:#fffaf0;border:1px solid #efe2cf;border-radius:14px;padding:12px 18px;box-shadow:0 18px 35px rgba(41,26,11,.12);flex-direction:column;gap:2px}.pv-mobile-nav.is-open{display:flex}
  body#index .pv-home .pv-container{width:calc(100% - 32px)}
  .pv-footer{width:calc(100% - 32px)}.pv-footer__newsletter{grid-template-columns:1fr}.pv-footer__main{grid-template-columns:1fr;gap:26px}.pv-footer__links{grid-template-columns:repeat(3,1fr);gap:30px}.pv-footer__legal{padding-inline:24px}
}
@media (max-width:640px){
  .pv-site-actions{gap:3px}.pv-icon-link{width:31px;height:31px}.pv-menu-toggle{padding:5px}
  .pv-footer__adventure,.pv-footer__newsletter-hook{padding:22px 18px}.pv-footer__newsletter-hook form{flex-direction:column;align-items:stretch}.pv-footer__links{grid-template-columns:1fr 1fr;gap:26px 18px}.pv-footer__legal{flex-direction:column;align-items:flex-start}.pv-footer__main{padding-inline:4px}
}

/* 8.2 — site chrome aligned with the Figma reference (non-home pages). */
:root{--pv-page:1280px}
.pv-site-header__inner{width:min(1280px,calc(100% - 48px));height:78px;grid-template-columns:118px minmax(0,1fr) 250px;gap:26px}
.pv-site-header__logo img{width:70px!important;max-height:58px!important}
.pv-site-nav{gap:34px}.pv-site-nav a{font-size:12px}.pv-account-link{height:39px;padding:0 15px}.pv-icon-link{width:34px;height:34px}
.pv-footer{width:min(1280px,calc(100% - 48px));margin-top:72px}
.pv-footer__newsletter{width:100%;min-height:148px}.pv-footer__main,.pv-footer__payment{width:100%}
.pv-footer__newsletter-hook .ps-emailsubscription{width:100%;margin:0!important;background:transparent!important;padding:0!important}.pv-footer__newsletter-hook .ps-emailsubscription>.container{max-width:none!important;padding:0!important}.pv-footer__newsletter-hook .ps-emailsubscription .row{display:block!important;margin:0!important}.pv-footer__newsletter-hook .ps-emailsubscription .h3{display:none!important}.pv-footer__newsletter-hook .ps-emailsubscription form{width:100%!important;max-width:none!important;padding:0!important}.pv-footer__newsletter-hook .ps-emailsubscription .d-flex{display:flex!important;gap:10px!important;margin:0!important}.pv-footer__newsletter-hook .ps-emailsubscription input[type="email"]{flex:1;height:42px!important;border:1px solid #eadfce!important;border-radius:8px!important;background:#fffaf1!important;padding:0 14px!important;font-size:11px!important;box-shadow:none!important}.pv-footer__newsletter-hook .ps-emailsubscription input[type="submit"]{height:42px!important;border:0!important;border-radius:999px!important;background:#fc8501!important;color:#121212!important;font-size:11px!important;padding:0 22px!important}.pv-footer__newsletter-hook .ps-emailsubscription .fs-6{font-size:9px!important;line-height:1.35!important;color:#8a7c70!important}

/* ==========================================================
   PupVibes 8.2.1 — TYPOGRAPHIE GLOBALE FIGMA / DM SANS
   Charte officielle :
   - Titre      : 32px / 700
   - Sous-titre : 24px / 500
   - Corps      : 16px / 400
   - Caption    : 14px / 300
   Applicable à toutes les pages PrestaShop.
   ========================================================== */
:root{
  --pv-font-family:"DM Sans",Arial,sans-serif;
  --pv-type-title-size:32px;
  --pv-type-title-weight:700;
  --pv-type-subtitle-size:24px;
  --pv-type-subtitle-weight:500;
  --pv-type-body-size:16px;
  --pv-type-body-weight:400;
  --pv-type-caption-size:14px;
  --pv-type-caption-weight:300;
}

html,
body,
button,
input,
select,
textarea,
optgroup{
  font-family:var(--pv-font-family)!important;
}

body{
  font-size:var(--pv-type-body-size)!important;
  font-weight:var(--pv-type-body-weight)!important;
  line-height:1.5!important;
}

/* TITRES — 32 / 700 */
h1,
h2,
.h1,
.h2,
.page-heading,
.page-title,
.page-header h1,
.page-header h2,
.block-title,
.section-title,
.category-cover__title,
.product__name,
.product__title,
.cart-summary__title,
.checkout-step__title,
.account-page__title,
.cms-page h1,
.cms-page h2,
.contact-page h1,
#main .page-header h1{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-title-size)!important;
  font-weight:var(--pv-type-title-weight)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}

/* SOUS-TITRES — 24 / 500 */
h3,
h4,
.h3,
.h4,
.card-title,
.modal-title,
legend,
.product__prices,
.current-price,
.product-prices,
.product-information__title,
.product-features__title,
.cart-summary-product__name,
.checkout-step h3,
.account-page h3,
.cms-page h3,
.cms-page h4,
.contact-page h2,
.contact-page h3{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-subtitle-size)!important;
  font-weight:var(--pv-type-subtitle-weight)!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}

/* CORPS — 16 / 400 */
p,
li,
dd,
dt,
td,
th,
.form-control,
.form-select,
.custom-select,
.product-description,
.product__description-short,
.product-description-short,
.category-description,
.cms-page,
.contact-page,
.account-page,
.checkout-step__content,
.cart-summary,
.product-information,
.product-features,
.alert,
.message,
.product-miniature__title{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-body-size)!important;
  font-weight:var(--pv-type-body-weight)!important;
  line-height:1.5!important;
}

/* CAPTIONS — 14 / 300 */
small,
.small,
.caption,
.text-muted,
.text-body-secondary,
.form-label,
.form-text,
.help-block,
.breadcrumb,
.breadcrumb a,
.breadcrumb-item,
.nav-link,
.dropdown-item,
.pagination,
.pagination .page-link,
.product-flags,
.product-flag,
.product-miniature__regular-price,
.product-miniature__discount-price,
.product-miniature__variants,
.product__reference,
.product-reference,
.product-quantities,
.product-availability,
.footer-block__link,
.footer-block__title,
#footer a,
#footer .copyright,
#header a,
#header .dropdown,
#header .dropdown-menu{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-caption-size)!important;
  font-weight:var(--pv-type-caption-weight)!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

/* CTA / boutons : caption medium selon la charte d'interface. */
.btn,
button,
input[type="submit"],
input[type="button"],
.product-miniature__details,
.product-miniature__add,
.add-to-cart{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-caption-size)!important;
  font-weight:500!important;
  line-height:1.2!important;
}

/* Listes produits : nom = corps ; prix = caption medium. */
.product-miniature__title,
.product-miniature__title a{
  font-size:var(--pv-type-body-size)!important;
  font-weight:var(--pv-type-body-weight)!important;
  line-height:1.3!important;
}
.product-miniature__price,
.product-miniature__prices,
.product-price,
.price{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-caption-size)!important;
  font-weight:500!important;
  line-height:1.3!important;
}

/* Fiche produit : prix principal = sous-titre. */
body#product .product__prices,
body#product .current-price,
body#product .product-price,
body#product .product-prices .current-price{
  font-size:var(--pv-type-subtitle-size)!important;
  font-weight:var(--pv-type-subtitle-weight)!important;
}

/* Navigation principale du thème (hors homepage module). */
.pv-site-nav a,
.pv-mobile-nav a,
.pv-account-link,
.header-nav a,
.header-top a,
.top-menu a{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-caption-size)!important;
  font-weight:var(--pv-type-caption-weight)!important;
  line-height:1.4!important;
}
.pv-account-link{
  font-weight:500!important;
}

/* Footer natif des pages intérieures. */
.pv-footer__adventure h3,
.pv-footer__col h4,
#footer h3,
#footer h4,
#footer .h3,
#footer .h4{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-subtitle-size)!important;
  font-weight:var(--pv-type-subtitle-weight)!important;
  line-height:1.25!important;
}
.pv-footer__adventure p,
.pv-footer__brand p{
  font-size:var(--pv-type-body-size)!important;
  font-weight:var(--pv-type-body-weight)!important;
}
.pv-footer__col a,
.pv-footer__payment,
.pv-footer__legal{
  font-size:var(--pv-type-caption-size)!important;
  font-weight:var(--pv-type-caption-weight)!important;
}

/* Formulaires / tableaux / tunnel de commande. */
label,
.form-check-label,
.custom-control-label,
.table caption{
  font-family:var(--pv-font-family)!important;
  font-size:var(--pv-type-caption-size)!important;
  font-weight:var(--pv-type-caption-weight)!important;
}
.form-control,
.form-select,
.custom-select{
  font-size:var(--pv-type-body-size)!important;
  font-weight:var(--pv-type-body-weight)!important;
}

/* Les titres décoratifs / nombres géants gardent leur dimension propre,
   mais utilisent DM Sans et le bon poids. */
.pv-watermark,
.pv-quote__mark,
.pv-ambassadors__counter strong{
  font-family:var(--pv-font-family)!important;
  font-weight:700!important;
}

/* ==========================================================
   PupVibes 8.2.2 — TYPOGRAPHIE FIGMA EXACTE / DM SANS
   Base charte : Titre 32/700/42 · Sous-titre 24/500/31
                 Corps 16/400/21 · Caption 14/400/18
   Les grands titres "display" de la homepage sont gérés par
   PupVibes Home et ne sont pas ramenés artificiellement à 32px.
   ========================================================== */
:root{
  --pv-font-family:"DM Sans",Arial,sans-serif;
  --pv-title-size:32px;
  --pv-title-line:42px;
  --pv-title-weight:700;
  --pv-subtitle-size:24px;
  --pv-subtitle-line:31px;
  --pv-subtitle-weight:500;
  --pv-body-size:16px;
  --pv-body-line:21px;
  --pv-body-weight:400;
  --pv-caption-size:14px;
  --pv-caption-line:18px;
  --pv-caption-weight:400;
}

html,body,button,input,select,textarea,optgroup{
  font-family:var(--pv-font-family)!important;
}
body{
  font-size:var(--pv-body-size)!important;
  line-height:var(--pv-body-line)!important;
  font-weight:var(--pv-body-weight)!important;
}

/* Titre — 32 / 700 / 42 */
h1,.h1,.page-heading,.page-title,.page-header h1,
.category-cover__title,.product__name,.product__title,
.cart-summary__title,.account-page__title,.cms-page h1,
.contact-page h1,#main .page-header h1{
  font-size:32px!important;
  line-height:42px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

/* Sous-titre — 24 / 500 / 31 */
h2,h3,.h2,.h3,.card-title,.modal-title,legend,
.product__prices,.current-price,.product-prices,
.product-information__title,.product-features__title,
.checkout-step__title,.checkout-step h3,.account-page h2,.account-page h3,
.cms-page h2,.cms-page h3,.contact-page h2,.contact-page h3{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
}

/* Corps — 16 / 400 / 21 */
p,li,dd,dt,td,th,label,.form-control,.form-select,
.product-description,.product__description,.product__description-short,
.product-features,.breadcrumb,.nav-link,.dropdown-item{
  font-size:16px;
  line-height:21px;
  font-weight:400;
}

/* Captions — 14 / 400 / 18 */
small,.small,.form-text,.text-muted,.product-reference,
.product__tax-infos,.product__unit-price,.product__discount-amount,
.product__discount-percentage,.product__minimal-quantity,
.product-miniature .product-price-and-shipping,
.product-miniature .product-flags,.label,.badge{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}

/* Boutons / actions : corps de charte */
.btn,button,input[type="submit"],input[type="button"],
.product__add-to-cart-button,.quantity-button{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}

/* Header global : la maquette utilise le corps 16/400. */
.pv-site-nav a,.pv-mobile-nav a,.pv-account-link{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.pv-cart-count{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
}

/* Footer global (pages hors homepage). */
.pv-footer__adventure h3{
  font-size:32px!important;
  line-height:42px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.pv-footer__adventure p,.pv-footer__brand p,.pv-footer__col a,
.pv-footer__payment{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-footer__col h4{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:700!important;
  letter-spacing:-.005em!important;
}
.pv-footer__newsletter-hook input[type="email"],
.pv-footer__newsletter-hook input[type="text"]{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
}
.pv-footer__newsletter-hook .btn,.pv-footer__newsletter-hook button,
.pv-footer__newsletter-hook input[type="submit"]{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-footer__payment i,.pv-footer__legal{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
}
.pv-footer__legal strong{font-weight:700!important}

/* Cartes produit hors homepage. */
.product-miniature .product-title,
.product-miniature .product__name,
.product-miniature h3{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.product-miniature .price,
.product-miniature .product-price{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}

/* ==========================================================
   PupVibes Theme 8.2.3 — finition homepage / footer
   ========================================================== */
/* Le footer de la homepage est rendu par PupVibes Home : on retire
   complètement le conteneur footer natif afin qu'il ne crée aucun vide. */
body#index #footer.footer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body#index,
body#index #wrapper,
body#index #main-content,
body#index #content,
body#index .page-content--home,
body#index .center-column.page,
body#index .columns-container{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
/* Sécurité supplémentaire contre le fond Bootstrap du widget newsletter
   lorsque celui-ci est rendu à l'intérieur du footer PupVibes. */
body#index .pv-home-footer__newsletter-form,
body#index .pv-home-footer__newsletter-form .ps-emailsubscription,
body#index .pv-home-footer__newsletter-form .ps-emailsubscription.bg-body-tertiary,
body#index .pv-home-footer__newsletter-form .container,
body#index .pv-home-footer__newsletter-form .row,
body#index .pv-home-footer__newsletter-form form,
body#index .pv-home-footer__newsletter-form .d-flex{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}


/* ==========================================================
   PupVibes Theme 8.2.4 — chrome global piloté par PupVibes Home
   ========================================================== */
#header.header,
#footer.footer{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fffaf0!important;
}
body#index #header.header,
body#index #footer.footer{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body#index #main-content{
  height:auto!important;
  min-height:0!important;
}
#footer.footer{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
#footer.footer + *{
  margin-top:0!important;
}

/* Le widget newsletter PupVibes ne récupère jamais le gris Bootstrap. */
.pv-home-footer__newsletter-form .ps-emailsubscription,
.pv-home-footer__newsletter-form .pv-native-newsletter,
.pv-home-footer__newsletter-form form,
.pv-home-footer__newsletter-form .container,
.pv-home-footer__newsletter-form .row,
.pv-home-footer__newsletter-form [class*="col-"],
.pv-home-footer__newsletter-form .d-flex{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}


/* ==========================================================
   PupVibes Theme 8.2.5 — HOTFIX ASSETS / CHROME GLOBAL
   ========================================================== */
.pv-home-header svg,.pv-home-footer svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;}
.pv-home-header img,.pv-home-footer img{max-width:100%;height:auto;}
#header.header>.pv-home-header,#footer.footer>.pv-home-footer{width:100%;max-width:none;margin:0;}
html,body{margin-bottom:0!important;padding-bottom:0!important;}
#footer.footer{margin-bottom:0!important;padding-bottom:0!important;}
#footer.footer .pv-home-footer{margin-bottom:0!important;padding-bottom:0!important;}
#footer.footer .pv-home-footer__legal{margin-bottom:0!important;}

/* PupVibes Theme 8.2.6 — ultime garde-fou newsletter blanche */
.pv-home-footer__newsletter-form,
.pv-home-footer__newsletter-form > *,
.pv-home-footer__newsletter-form .ps-emailsubscription,
.pv-home-footer__newsletter-form .pv-native-newsletter,
.pv-home-footer__newsletter-form .pv-native-newsletter__form,
.pv-home-footer__newsletter-form .pv-native-newsletter__row,
.pv-home-footer__newsletter-form form,
.pv-home-footer__newsletter-form div{
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.pv-home-footer__newsletter-form input[type=email]{background:#fffaf0!important}
.pv-home-footer__newsletter-form input[type=submit],
.pv-home-footer__newsletter-form button[type=submit]{background:#fc8501!important}


/* ==========================================================
   PupVibes 8.6.1 — PRODUCT PAGE FIGMA-LIKE LAYOUT
   Hero product page aligned with PupVibes theme while keeping
   native hooks/modules below the fold.
   ========================================================== */
.page-product .page-content,
.page-product #content-wrapper,
.page-product #main{
  background:var(--pv-bg)!important;
}

.page-product .page-header,
.page-product .breadcrumb,
.page-product .header-banner{
  display:none!important;
}

.page-product .pv-product-page{
  width:min(1280px,calc(100% - 48px));
  margin:18px auto 0;
}

.page-product .product__container{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px 34px;
  align-items:start;
}

.page-product .product__left,
.page-product .product__right{
  min-width:0;
}

.page-product .product__images{
  margin:0!important;
}

.page-product .product__carousel,
.page-product .product__no-image{
  border-radius:18px;
  overflow:hidden;
  background:#d7d7d7;
}

.page-product .product__carousel .carousel-inner img,
.page-product .product__no-image img{
  width:100%;
  aspect-ratio:1.08/1;
  object-fit:cover;
  display:block;
}

.page-product .product__carousel .carousel-control-prev,
.page-product .product__carousel .carousel-control-next,
.page-product .product__zoom{
  display:none!important;
}

.page-product .product__thumbnails{
  margin-top:10px!important;
}

.page-product .product__thumbnails-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}

.page-product .product__thumbnail{
  display:block;
  border:none;
  padding:0;
  background:transparent;
}

.page-product .product__thumbnail-image{
  width:100%;
  aspect-ratio:1.08/0.62;
  object-fit:cover;
  border-radius:12px;
  border:2px solid transparent;
  outline:none!important;
}

.page-product .product__thumbnail.active .product__thumbnail-image,
.page-product .product__thumbnail:focus-visible .product__thumbnail-image,
.page-product .product__thumbnail:hover .product__thumbnail-image{
  border-color:var(--pv-orange);
}

.page-product .product__name{
  margin:2px 0 8px!important;
  color:#322018!important;
  font-size:32px!important;
  line-height:1.12!important;
  letter-spacing:-0.02em!important;
}

.page-product .pv-product__top-infos,
.page-product .product__manufacturer{
  margin:0 0 10px!important;
}

.page-product .product-comments-additional-info a{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  color:#8f8377!important;
  text-decoration:none!important;
  font-size:14px!important;
}

.page-product .product-comments-additional-info .comments-note{
  display:flex;
  align-items:center;
  gap:1px;
}

.page-product .product-comments-additional-info .star-content .star,
.page-product .product-comments-additional-info .star-content .star-on,
.page-product .product-comments-additional-info .star-content .star-hover,
.page-product .product-comments-additional-info .star-content .star-full{
  color:#f6c32f!important;
}

.page-product .product__prices{
  margin:0 0 14px!important;
}

.page-product .product__prices,
.page-product .product__prices *{
  line-height:1.2!important;
}

.page-product .product__price{
  color:var(--pv-orange)!important;
  font-size:18px!important;
  font-weight:700!important;
}

.page-product .product__regular-price,
.page-product .product__discount-price,
.page-product .product__discount-amount,
.page-product .product__discount-percentage,
.page-product .product__unit-price,
.page-product .product__tax-infos,
.page-product .product__taxless-price,
.page-product .product__pack-price{
  font-size:14px!important;
}

.page-product .product__description-short,
.page-product .product__customization,
.page-product .product__pack,
.page-product .product__discounts,
.page-product .product__variants,
.page-product .product__actions,
.page-product .product__minimal-quantity{
  margin:0 0 18px!important;
}

.page-product .product__description-short,
.page-product .product__description-short p,
.page-product .product__description-short li{
  color:#5f554d!important;
  font-size:16px!important;
  line-height:1.45!important;
}

.page-product .product__description-short p:last-child{
  margin-bottom:0;
}

.page-product .product__variants{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.page-product .product-variant{
  margin:0;
  padding:0;
  border:0;
}

.page-product .product-variant__label{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:10px;
}

.page-product .product-variant__legend{
  margin:0!important;
  color:#b0631b!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.page-product .product-variant__selected{
  color:#a49a90!important;
  font-size:14px!important;
  font-weight:400!important;
}

.page-product .product__variants .form-select{
  min-height:42px;
  border:1px solid #d4c7b8;
  border-radius:10px;
  background-color:#fffdf8;
  color:#3f3028;
  box-shadow:none;
}

.page-product .product-variant__radios,
.page-product .product-variant__colors{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.page-product .product-variant__radio{
  position:relative;
  margin:0;
  padding:0;
}

.page-product .product-variant__radio .form-check-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.page-product .product-variant__radio label{
  display:block;
  cursor:pointer;
}

.page-product .product-variant__radio .form-check-label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #cfc3b5;
  border-radius:10px;
  background:#fffdf9;
  color:#655a52;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.1!important;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}

.page-product .product-variant__radio .form-check-input:checked + label .form-check-label,
.page-product .product-variant__radio label:hover .form-check-label,
.page-product .product-variant__radio .form-check-input:focus-visible + label .form-check-label{
  border-color:var(--pv-orange);
  background:#fff4e6;
  color:#3b2619;
  transform:translateY(-1px);
}

.page-product .product__availability{
  margin-bottom:10px!important;
}

.page-product .product__availability-status,
.page-product .product__delivery-infos{
  font-size:14px!important;
}

.page-product .product__add-to-cart-container{
  margin-top:14px!important;
}

.page-product .product__actions-qty-add{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}

.page-product .product-actions__quantity,
.page-product .quantity-button,
.page-product .quantity-button__group{
  width:100%;
  height:100%;
}

.page-product .quantity-button__group{
  display:grid;
  grid-template-columns:30px 1fr 30px;
  align-items:center;
  min-height:38px;
  border:1.5px solid #b79b7e;
  border-radius:999px;
  background:#fffdfa;
  overflow:hidden;
}

.page-product .quantity-button__group .btn{
  width:30px;
  height:38px;
  min-height:38px;
  padding:0;
  border:0!important;
  background:transparent!important;
  color:#3d2c23!important;
  box-shadow:none!important;
}

.page-product .quantity-button__group .btn:hover{
  background:#fbf1e1!important;
}

.page-product .quantity-button__group .btn .material-icons{
  font-size:18px;
}

.page-product .quantity-button__group input{
  height:38px;
  padding:0;
  text-align:center;
  border:0!important;
  background:transparent!important;
  color:#34251d;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:600!important;
}

.page-product .product__add-to-cart{
  width:100%;
}

.page-product .product__add-to-cart-button{
  width:100%;
  min-height:38px;
  height:38px;
  border:0!important;
  border-radius:999px!important;
  background:var(--pv-orange)!important;
  color:#23190f!important;
  font-size:16px!important;
  font-weight:600!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:none!important;
  transition:transform .18s ease,filter .18s ease;
}

.page-product .product__add-to-cart-button:hover,
.page-product .product__add-to-cart-button:focus-visible{
  filter:brightness(.98);
  transform:translateY(-1px);
}

.page-product .product__add-to-cart-button .material-icons{
  font-size:18px;
}

.page-product .product__minimal-quantity{
  color:#93877b!important;
  font-size:13px!important;
}

.page-product .pv-product-sections{
  margin-top:38px;
}

.page-product .product__bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  margin-bottom:28px;
}

.page-product .product__bottom-left,
.page-product .product__bottom-right{
  margin:0!important;
}

.page-product .product__accordion .accordion-item,
.page-product .product__bottom-right > *{
  background:#fffdf8;
  border:1px solid #ebdfcf;
  border-radius:16px!important;
  overflow:hidden;
  box-shadow:none;
}

.page-product .product__accordion .accordion-item + .accordion-item{
  margin-top:12px;
}

.page-product .product__accordion .accordion-button{
  padding:16px 20px;
  background:#fffdf8!important;
  color:#2f241d!important;
  font-size:18px!important;
  font-weight:600!important;
  box-shadow:none!important;
}

.page-product .product__accordion .accordion-button:not(.collapsed){
  color:#2f241d!important;
}

.page-product .product__accordion .accordion-button::after{
  filter:sepia(1) saturate(6) hue-rotate(346deg) brightness(.92);
}

.page-product .product__accordion .accordion-body{
  padding:0 20px 20px;
}

.page-product .product__description,
.page-product .product__description p,
.page-product .product__description li,
.page-product .product__attachments,
.page-product .product__attachments p,
.page-product .product__attachments a,
.page-product .product-features,
.page-product .product-features *{
  font-size:15px!important;
  line-height:1.5!important;
  color:#5d5148!important;
}

.page-product .product__accessories{
  margin:32px 0 0!important;
}

.page-product #footer{
  margin-top:0!important;
}

@media (min-width:992px){
  .page-product .product__container{
    grid-template-columns:minmax(0,46%) minmax(0,54%);
    gap:30px 36px;
  }

  .page-product .product__right{
    padding-top:6px;
  }

  .page-product .product__thumbnails-list{
    grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
  }

  .page-product .product__bottom{
    grid-template-columns:minmax(0,1fr) 320px;
    align-items:start;
  }
}

@media (max-width:991.98px){
  .page-product .pv-product-page{
    width:min(100%,calc(100% - 28px));
  }

  .page-product .product__container{
    gap:22px;
  }

  .page-product .product__name{
    font-size:28px!important;
  }
}

@media (max-width:640px){
  .page-product .product__thumbnails-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-product .product__actions-qty-add{
    grid-template-columns:72px minmax(0,1fr);
    gap:10px;
  }

  .page-product .product__add-to-cart-button,
  .page-product .quantity-button__group,
  .page-product .quantity-button__group input,
  .page-product .quantity-button__group .btn{
    min-height:40px;
    height:40px;
  }

  .page-product .product__accordion .accordion-button{
    font-size:16px!important;
  }
}


/* ==========================================================
   PupVibes 8.6.3 — PRODUCT PAGE REFINEMENT
   Match closer to provided desktop mockup.
   ========================================================== */
.page-product .notifications-container,
.page-product #notifications,
.page-product .alert,
.page-product .product-flags,
.page-product .product__manufacturer,
.page-product .product__tax-infos,
.page-product .product__taxless-price,
.page-product .product-discounts,
.page-product .js-qv-mask,
.page-product .st-productcomplements,
.page-product .product__social-sharing,
.page-product .product-comment-form,
.page-product .comments_advices,
.page-product .grade-stars + .comments-nb,
.page-product .product-prices .sr-only,
.page-product .product__availability-status .material-icons,
.page-product .product__additional-info .product-comments-additional-info .comments-note + * {
  display:none!important;
}

.page-product .pv-product-page{margin-top:22px;}
.page-product .product__container{row-gap:24px;}
.page-product .product__purchase-form{display:contents;}
.page-product .product__left{grid-column:1;grid-row:1;}
.page-product .product__right{grid-column:2;grid-row:1;align-self:start;}
.page-product .product__hero-buybar{grid-column:1 / -1;grid-row:2;}

.page-product .product__carousel .carousel-inner img,
.page-product .product__no-image img{aspect-ratio:1.28/1;}
.page-product .product__thumbnails-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;}
.page-product .product__thumbnail-image{aspect-ratio:1.54/0.88;border-radius:14px;}

.page-product .product__name{font-size:26px!important;margin:0 0 8px!important;}
.page-product .pv-product__top-infos{margin:0 0 12px!important;min-height:24px;}
.page-product .product__top-reviews .product-comments-additional-info a{color:#7e746b!important;font-size:14px!important;gap:10px;}
.page-product .product__top-reviews .comments-note .star-content{display:flex;gap:2px;align-items:center;}
.page-product .product__top-reviews .star-content .star,
.page-product .product__top-reviews .star-content .star-on,
.page-product .product__top-reviews .star-content .star-hover,
.page-product .product__top-reviews .star-content .star-full{color:#f7c62e!important;font-size:16px!important;}
.page-product .product__top-reviews .comments-note .nb-comments,
.page-product .product__top-reviews .comments-note .comments-number,
.page-product .product__top-reviews .comments-note + span,
.page-product .product__top-reviews .comments-note ~ span{color:#7e746b!important;}

.page-product .product__price{font-size:18px!important;color:var(--pv-orange)!important;}
.page-product .product__description-short,
.page-product .product__description-short p{font-size:16px!important;line-height:1.48!important;color:#4e453f!important;}
.page-product .product__description-short p{margin-bottom:16px;}

.page-product .product__actions{margin-bottom:0!important;}
.page-product .product__variants{gap:16px;margin-bottom:0!important;}
.page-product .product-variant__legend{color:#b86616!important;}
.page-product .product-variant__selected{color:#aca196!important;font-size:14px!important;}
.page-product .product-variant__radios{gap:8px;}
.page-product .product-variant__radio .form-check-label{border-radius:10px;padding:7px 14px;font-size:14px!important;font-weight:500!important;background:#fffdfa;border:1px solid #8d8073;color:#4d433c;}
.page-product .product-variant__radio .form-check-input:checked + label .form-check-label,
.page-product .product-variant__radio label:hover .form-check-label,
.page-product .product-variant__radio .form-check-input:focus-visible + label .form-check-label{border-color:var(--pv-orange)!important;background:#fff3e1!important;color:var(--pv-orange)!important;}

.page-product .product__hero-buybar .product__add-to-cart-container{padding-top:6px;}
.page-product .product__availability{display:none!important;}
.page-product .product__actions-qty-add{grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;}
.page-product .quantity-button__group{min-height:44px;background:#fffaf4;border-color:var(--pv-orange);}
.page-product .quantity-button__group .btn,
.page-product .quantity-button__group input{height:44px;min-height:44px;}
.page-product .quantity-button__group input{font-size:18px!important;font-weight:500!important;}
.page-product .product__add-to-cart-button{height:44px;min-height:44px;justify-content:center;font-size:17px!important;font-weight:500!important;}
.page-product .product__add-to-cart-button .material-icons{font-size:19px;}
.page-product .product__minimal-quantity{display:none!important;}

.page-product .product__below-hero-hooks{margin:6px 0 26px;}
.page-product .product__below-hero-hooks > *:empty{display:none!important;}
.page-product .product__additional-info{display:grid;gap:18px;}
.page-product .product__additional-info > *{background:#fffdf8;border:1px solid #ebdfcf;border-radius:16px;padding:18px;}

@media (min-width:992px){
  .page-product .product__container{grid-template-columns:minmax(0,37%) minmax(0,63%);gap:24px 30px;}
}
@media (max-width:991.98px){
  .page-product .product__purchase-form{display:block;}
  .page-product .product__right,.page-product .product__hero-buybar,.page-product .product__left{grid-column:auto;grid-row:auto;}
  .page-product .product__hero-buybar{margin-top:10px;}
}


/* ==========================================================
   PupVibes 8.6.4 — PRODUCT HERO EXACT PASS
   Strong #product selectors intentionally override Hummingbird
   defaults and previous PupVibes product experiments.
   ========================================================== */
#product #wrapper,
#product #main-content,
#product #center-column,
#product .columns-container,
#product .page,
#product .pv-product-page{
  background:#fff9ee!important;
}

#product .columns-container.container{
  width:100%!important;
  max-width:none!important;
  padding-inline:0!important;
}

#product #center-column.page{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}

/* No native notification/breadcrumb/flag clutter in the product hero. */
#product #notifications,
#product .notifications-container,
#product .breadcrumb,
#product .header-banner,
#product .product-flags,
#product .product__zoom,
#product .product__carousel .carousel-control-prev,
#product .product__carousel .carousel-control-next{
  display:none!important;
}

#product .pv-product-page{
  width:min(1100px,calc(100% - 48px))!important;
  margin:22px auto 0!important;
}

/* The whole first product area is one viewport-height composition. */
#product .product__container{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,41%) minmax(0,59%)!important;
  grid-template-rows:auto auto!important;
  column-gap:30px!important;
  row-gap:10px!important;
  align-items:start!important;
}

#product .product__purchase-form{
  display:contents!important;
}

#product .product__left{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}

#product .product__right{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  padding:8px 0 0!important;
  align-self:start!important;
}

#product .product__hero-buybar{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  padding:4px 0 10px!important;
  align-self:start!important;
}

/* Gallery — wide crop + 2 large thumbnails, like the supplied mockup. */
#product .product__images{
  margin:0!important;
}

#product .product__carousel,
#product .product__no-image{
  border-radius:14px!important;
  overflow:hidden!important;
  background:#d8d8d8!important;
}

#product .product__carousel .carousel-inner,
#product .product__carousel .carousel-item{
  width:100%!important;
}

#product .product__carousel .carousel-inner img,
#product .product__no-image img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.36 / 1!important;
  object-fit:cover!important;
  display:block!important;
}

#product .product__thumbnails{
  margin:9px 0 0!important;
}

#product .product__thumbnails-list{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0!important;
}

#product .product__thumbnail{
  display:block!important;
  width:100%!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#product .product__thumbnail-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.64 / 1!important;
  object-fit:cover!important;
  border-radius:12px!important;
  border:2px solid transparent!important;
  outline:0!important;
}

#product .product__thumbnail.active .product__thumbnail-image,
#product .product__thumbnail:hover .product__thumbnail-image,
#product .product__thumbnail:focus-visible .product__thumbnail-image{
  border-color:#fc8501!important;
}

/* Product title / review / price / copy. */
#product .product__name{
  margin:0 0 3px!important;
  color:#2f241d!important;
  font-size:25px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}

#product .pv-product__top-infos{
  margin:0 0 8px!important;
  min-height:20px!important;
}

#product .product__top-reviews,
#product .product__top-reviews *{
  font-size:13px!important;
  line-height:1.2!important;
}

#product .product__top-reviews .product-comments-additional-info{
  margin:0!important;
}

#product .product__top-reviews .product-comments-additional-info a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#75695f!important;
  text-decoration:none!important;
}

#product .product__top-reviews .star-content,
#product .product__top-reviews .comments-note{
  display:inline-flex!important;
  align-items:center!important;
}

#product .product__top-reviews .star,
#product .product__top-reviews .star-on,
#product .product__top-reviews .star-hover,
#product .product__top-reviews .star-full{
  color:#ffc928!important;
}

#product .product__prices{
  margin:0 0 14px!important;
}

#product .product__prices-block{
  gap:4px!important;
}

#product .product__price,
#product .product__price *{
  color:#fc8501!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1.1!important;
}

#product .product__regular-price,
#product .product__discount-price{
  color:#fc8501!important;
  font-size:16px!important;
}

#product .product__tax-infos,
#product .product__taxless-price,
#product .product__unit-price,
#product .product__pack-price,
#product .product__manufacturer{
  display:none!important;
}

#product .product__description-short{
  max-width:100%!important;
  margin:0 0 18px!important;
  color:#514840!important;
}

#product .product__description-short,
#product .product__description-short p,
#product .product__description-short li{
  color:#514840!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

#product .product__description-short p{
  margin:0 0 14px!important;
}

#product .product__description-short p:last-child{
  margin-bottom:0!important;
}

/* Variants — selected pill is orange, no browser radio/select visuals. */
#product .product__actions,
#product .product__variants{
  margin:0!important;
}

#product .product__variants{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

#product .product-variant{
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
}

#product .product-variant__label{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  margin:0 0 8px!important;
}

#product .product-variant__legend{
  margin:0!important;
  padding:0!important;
  color:#aa5e16!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
}

#product .product-variant__selected{
  color:#a69a90!important;
  font-size:12px!important;
  font-weight:400!important;
}

#product .product-variant__radios,
#product .product-variant__colors{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}

#product .product-variant__radio{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}

#product .product-variant__radio .form-check-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
}

#product .product-variant__radio label{
  display:block!important;
  margin:0!important;
  cursor:pointer!important;
}

#product .product-variant__radio .form-check-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:5px 10px!important;
  border:1px solid #9b8f84!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#5d534b!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.1!important;
  box-shadow:none!important;
}

#product .product-variant__radio .form-check-input:checked + label .form-check-label{
  border-color:#fc8501!important;
  background:#fff7eb!important;
  color:#fc8501!important;
}

#product .product-variant__radio label:hover .form-check-label,
#product .product-variant__radio .form-check-input:focus-visible + label .form-check-label{
  border-color:#fc8501!important;
  color:#fc8501!important;
}

/* Customizer/standard CTA stays native in behavior, only layout changes. */
#product .product__hero-buybar .product__add-to-cart-container{
  width:100%!important;
  margin:0!important;
}

#product .product__hero-buybar .product__availability,
#product .product__hero-buybar .product__minimal-quantity{
  display:none!important;
}

#product .product__hero-buybar .product__actions-qty-add{
  width:100%!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  margin:0!important;
}

#product .product__hero-buybar .product-actions__quantity,
#product .product__hero-buybar .product__quantity,
#product .product__hero-buybar .quantity-button,
#product .product__hero-buybar .quantity-button__group{
  width:82px!important;
  margin:0!important;
}

#product .product__hero-buybar .quantity-button__group{
  display:grid!important;
  grid-template-columns:27px 28px 27px!important;
  min-height:38px!important;
  border:1px solid #fc8501!important;
  border-radius:999px!important;
  background:#fffaf2!important;
  overflow:hidden!important;
}

#product .product__hero-buybar .quantity-button__group .btn{
  width:27px!important;
  min-width:27px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#382a20!important;
  box-shadow:none!important;
}

#product .product__hero-buybar .quantity-button__group .material-icons{
  font-size:16px!important;
}

#product .product__hero-buybar .quantity-button__group input{
  width:28px!important;
  min-width:0!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#382a20!important;
  text-align:center!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:500!important;
}

#product .product__hero-buybar .product__add-to-cart,
#product .product__hero-buybar .add{
  width:100%!important;
  min-width:0!important;
}

#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"],
#product .product__hero-buybar .btn-primary{
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fc8501!important;
  color:#2a1c11!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
}

#product .product__hero-buybar .product__add-to-cart-button:hover,
#product .product__hero-buybar [data-button-action="add-to-cart"]:hover{
  filter:brightness(.97)!important;
  transform:none!important;
}

#product .product__hero-buybar .product__add-to-cart-button .material-icons{
  font-size:17px!important;
}

/* Everything modular stays after the mockup hero. */
#product .pv-product-sections{
  width:100%!important;
  margin:18px 0 0!important;
}

#product .product__bottom{
  margin:0 0 24px!important;
}

#product .product__below-hero-hooks,
#product .product__accessories,
#product .product__footer{
  clear:both!important;
}

/* On mobile the hero becomes natural-flow; no forced viewport blank area. */
@media (max-width:991.98px){
  #product .pv-product-page{
    width:min(100%,calc(100% - 28px))!important;
    margin-top:14px!important;
  }

  #product .product__container{
    min-height:0!important;
    display:block!important;
  }

  #product .product__purchase-form{
    display:block!important;
  }

  #product .product__right{
    padding-top:18px!important;
  }

  #product .product__hero-buybar{
    padding:12px 0 4px!important;
  }

  #product .product__thumbnails-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:560px){
  #product .product__name{font-size:23px!important;}
  #product .product__hero-buybar .product__actions-qty-add{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:9px!important;
  }
  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity,
  #product .product__hero-buybar .quantity-button,
  #product .product__hero-buybar .quantity-button__group{width:76px!important;}
  #product .product__hero-buybar .quantity-button__group{grid-template-columns:25px 26px 25px!important;}
  #product .product__hero-buybar .quantity-button__group .btn{width:25px!important;min-width:25px!important;}
  #product .product__hero-buybar .quantity-button__group input{width:26px!important;}
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{font-size:12px!important;padding-inline:10px!important;}
}


/* ==========================================================
   PupVibes 8.6.6 — PRODUCT BUYBAR + NATIVE VARIANT FIX
   ========================================================== */
#product .product__container#add-to-cart-or-refresh{
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,41%) minmax(0,59%)!important;
  grid-template-areas:
    "media info"
    "buy buy"!important;
  grid-template-rows:auto auto!important;
  column-gap:30px!important;
  row-gap:8px!important;
  align-items:start!important;
  margin:0!important;
}

#product .product__purchase-form{display:grid!important;}
#product .product__left{grid-area:media!important;grid-column:auto!important;grid-row:auto!important;}
#product .product__right{grid-area:info!important;grid-column:auto!important;grid-row:auto!important;}
#product .product__hero-buybar{
  grid-area:buy!important;
  grid-column:1 / -1!important;
  grid-row:2!important;
  justify-self:stretch!important;
  align-self:start!important;
  width:100%!important;
  max-width:none!important;
  padding:2px 0 8px!important;
  margin:0!important;
}

/* Native select remains the source of truth for PrestaShop and Customizer. */
#product .pv-variant-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  padding:0!important;
  margin:-1px!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  opacity:0!important;
}

#product .product-variant__select-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}

#product .product-variant__select-pill{
  min-height:27px!important;
  padding:5px 10px!important;
  border:1px solid #9b8f84!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#5d534b!important;
  font-family:var(--pv-font-family)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

#product .product-variant__select-pill.is-selected,
#product .product-variant__select-pill[aria-pressed="true"]{
  border-color:#fc8501!important;
  background:#fff7eb!important;
  color:#fc8501!important;
}

#product .product-variant__select-pill:hover,
#product .product-variant__select-pill:focus-visible{
  border-color:#fc8501!important;
  color:#fc8501!important;
  outline:none!important;
}

@media (max-width:991.98px){
  #product .product__container#add-to-cart-or-refresh{
    display:block!important;
  }
  #product .product__hero-buybar{padding-top:12px!important;}
}


/* ==========================================================
   PupVibes 8.6.8 — SAFE CTA WIDTH + ORANGE PRODUCT ACTIONS
   IMPORTANT: quantity +/- controls are intentionally excluded.
   ========================================================== */
.pv-boutique-cart-button__label{display:none;}

/* Main product CTA: quantity keeps its native pill; only the CTA occupies the remaining width. */
#product .product__hero-buybar,
#product .product__hero-buybar .product__add-to-cart-container,
#product .product__hero-buybar .product-quantity{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
#product .product__hero-buybar .product__actions-qty-add{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:13px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#product .product__hero-buybar .product-actions__quantity,
#product .product__hero-buybar .product__quantity.quantity-button{
  grid-column:1!important;
  grid-row:1!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  margin:0!important;
}
#product .product__hero-buybar .product__add-to-cart,
#product .product__hero-buybar .pupvibes-customize-btn{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
#product .product__hero-buybar .product__add-to-cart > .product__add-to-cart-button,
#product .product__hero-buybar .product__add-to-cart > [data-button-action="add-to-cart"],
#product .product__hero-buybar .pupvibes-customize-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fc8501!important;
  color:#2a1c11!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
}
#product .product__hero-buybar .product__add-to-cart > .product__add-to-cart-button:hover,
#product .product__hero-buybar .product__add-to-cart > [data-button-action="add-to-cart"]:hover,
#product .product__hero-buybar .pupvibes-customize-btn:hover{
  background:#e97400!important;
  color:#2a1c11!important;
}
/* Restore/protect the quantity control. Never turn these buttons into orange CTAs. */
#product .product__hero-buybar .quantity-button__group{
  display:grid!important;
  grid-template-columns:27px 28px 27px!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:38px!important;
  min-height:38px!important;
  border:1px solid #fc8501!important;
  border-radius:999px!important;
  background:#fffaf2!important;
  overflow:hidden!important;
}
#product .product__hero-buybar .quantity-button__group > button,
#product .product__hero-buybar .quantity-button__group > .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:27px!important;
  min-width:27px!important;
  max-width:27px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#382a20!important;
  box-shadow:none!important;
}
#product .product__hero-buybar .quantity-button__group > input{
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#382a20!important;
  text-align:center!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:500!important;
}

/* Product-page blue accents -> PupVibes orange. */
#product .pv-product-sections a:not(.pv-boutique-cart-button),
#product .product__below-hero-hooks a:not(.pv-boutique-cart-button),
#product .product-comments-list a,
#product .product-comments-additional-info a,
#product .post-product-comment,
#product .btn-outline-primary{
  color:#bc5a16!important;
  border-color:#fc8501!important;
}
#product .post-product-comment:hover,
#product .btn-outline-primary:hover{
  color:#8f410c!important;
  border-color:#e97400!important;
  background:#fff4e5!important;
}
#product .block-reassurance-item img,
#product .blockreassurance_product img,
#product .product__bottom-right img{
  filter:sepia(1) saturate(14) hue-rotate(350deg) brightness(.92)!important;
}

/* Related / viewed products on a product page: card-wide PupVibes orange CTA. */
#product .pv-boutique-card .product-miniature__title,
#product .pv-boutique-card .product-miniature__title:visited{
  color:#bc5a16!important;
}
#product .pv-boutique-card .product-miniature__title:hover{color:#9f460c!important;}
#product .pv-boutique-card-foot{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
  width:100%!important;
  margin-top:auto!important;
}
#product .pv-boutique-card-action,
#product .pv-boutique-card-action form{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
#product .pv-boutique-cart-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fc8501!important;
  color:#2a1c11!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#product .pv-boutique-cart-button:hover{
  background:#e97400!important;
  color:#2a1c11!important;
}
#product .pv-boutique-cart-button .pv-cart-svg{
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  color:#2a1c11!important;
}
#product .pv-boutique-cart-button__label{
  display:inline-block!important;
  color:#2a1c11!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
}
#product .pv-boutique-details .pv-boutique-cart-button__label{display:inline-block!important;}

@media(max-width:560px){
  #product .product__hero-buybar .product__actions-qty-add{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:9px!important;
  }
  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity.quantity-button,
  #product .product__hero-buybar .quantity-button__group{
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
  }
  #product .product__hero-buybar .quantity-button__group{grid-template-columns:25px 26px 25px!important;}
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn{width:25px!important;min-width:25px!important;max-width:25px!important;}
  #product .product__hero-buybar .quantity-button__group > input{width:26px!important;min-width:26px!important;max-width:26px!important;}
}


/* PupVibes 8.6.9 — main product CTA spans the complete product page width. */
@media (min-width:992px){
  #product .product__container#add-to-cart-or-refresh > .product__hero-buybar{
    grid-column:1 / 3!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
  #product .product__hero-buybar .product__add-to-cart-container,
  #product .product__hero-buybar .product-quantity,
  #product .product__hero-buybar .product__actions-qty-add{
    width:100%!important;
    max-width:none!important;
  }
  #product .product__hero-buybar .product__actions-qty-add{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  #product .product__hero-buybar .product__add-to-cart,
  #product .product__hero-buybar .pupvibes-customize-btn{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

/* ==========================================================
   PupVibes 8.3 — PRODUCT PAGE / FIGMA 682:747
   Visual alignment only; native PrestaShop/module behavior stays intact.
   ========================================================== */
#product .pv-product-page{
  width:min(1040px,calc(100% - 48px))!important;
  margin:46px auto 0!important;
}

#product .product__container#add-to-cart-or-refresh{
  display:grid!important;
  grid-template-columns:minmax(0,41%) minmax(0,59%)!important;
  grid-template-areas:
    "media info"
    "buy buy"!important;
  column-gap:22px!important;
  row-gap:22px!important;
  align-items:start!important;
}

#product .product__left{grid-area:media!important}
#product .product__right{grid-area:info!important;padding-top:4px!important}
#product .product__hero-buybar{grid-area:buy!important}

#product .product__description-short{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

#product .product__name{
  max-width:520px!important;
  margin:0 0 4px!important;
  font-size:28px!important;
  line-height:1.08!important;
}

#product .pv-product__top-infos{margin-bottom:7px!important}
#product .product__prices{margin-bottom:26px!important}
#product .product__price,
#product .product__price *{font-size:21px!important}

#product .product__actions,
#product .product__variants{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}

#product .product-variant__label{margin-bottom:8px!important}
#product .product-variant__legend{font-size:13px!important;color:#a95013!important}
#product .product-variant__selected{font-size:11px!important;color:#9c9188!important}

#product .product-variant__colors{gap:7px!important}
#product .product-variant__color .input-color__label{
  width:34px!important;
  height:31px!important;
  display:grid!important;
  place-items:center!important;
  padding:3px!important;
  border:1px solid #a79b8f!important;
  border-radius:7px!important;
  background:#fffaf1!important;
}
#product .product-variant__color .color{
  width:26px!important;
  height:23px!important;
  min-width:26px!important;
  min-height:23px!important;
  border-radius:4px!important;
  border:0!important;
}
#product .product-variant__color .input-color__input:checked + .input-color__label{
  border-color:#fc8501!important;
  box-shadow:0 0 0 1px #fc8501 inset!important;
}

#product .product-variant__select-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
#product .pv-variant-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
#product .product-variant__select-pill{
  border:1px solid #a79b8f!important;
  border-radius:7px!important;
  background:#fffaf1!important;
  min-height:29px!important;
  padding:5px 10px!important;
  color:#4b4037!important;
  font-size:11px!important;
  line-height:1.15!important;
}
#product .product-variant__select-pill.is-selected{
  border-color:#fc8501!important;
  color:#a95013!important;
  background:#fff4e4!important;
}

#product .product-customization,
#product .product__customization,
#product .product-customization-item{
  margin:0!important;
}
#product .product-customization .card,
#product .product__customization .card{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#product .product-customization .card-body,
#product .product__customization .card-body{padding:0!important}
#product .product-customization label,
#product .product__customization label{
  color:#a95013!important;
  font-size:13px!important;
  font-weight:500!important;
  margin-bottom:7px!important;
}
#product .product-customization input[type="text"],
#product .product-customization textarea,
#product .product__customization input[type="text"],
#product .product__customization textarea{
  width:100%!important;
  min-height:34px!important;
  border:1px solid #efc779!important;
  border-radius:7px!important;
  background:#fffaf1!important;
  padding:7px 12px!important;
  color:#493e35!important;
  font-size:12px!important;
  box-shadow:none!important;
}

#product .product__additional-info{
  margin-top:0!important;
  font-size:12px!important;
}
#product .product__additional-info > *{margin-top:0!important}

#product .product__hero-buybar{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:14px!important;
  align-items:center!important;
  padding:0 0 4px!important;
}
#product .product__hero-buybar .product__add-to-cart-container{min-width:0!important}
#product .product__hero-buybar .product__actions-qty-add{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:14px!important;
}
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"]{
  min-height:40px!important;
  border-radius:999px!important;
  background:#fc8501!important;
  color:#18110d!important;
  font-size:12px!important;
  font-style:italic!important;
  font-weight:500!important;
}
#product .pv-product-more-btn{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border:1px solid #554a42!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#2e251f!important;
  text-decoration:none!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
#product .pv-product-more-btn:hover{
  border-color:#fc8501!important;
  color:#a95013!important;
}

#product .pv-product-sections{
  width:100%!important;
  margin:62px auto 0!important;
  padding:0!important;
}
#product .pv-product-description-section,
#product .pv-product-detail-section,
#product .pv-product-attachments,
#product .pv-product-extra{
  max-width:100%!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#product .pv-product-description-section h2,
#product .pv-product-accessories .section-title,
#product .product__accessories .section-title{
  margin:0 0 14px!important;
  color:#2f241d!important;
  font-size:27px!important;
  font-weight:700!important;
  line-height:1.15!important;
}
#product .pv-product-detail-section h3,
#product .pv-product-attachments h3,
#product .pv-product-extra h3{
  margin:18px 0 7px!important;
  color:#2f241d!important;
  font-size:20px!important;
  font-weight:500!important;
}
#product .pv-product-description-section .rich-text,
#product .pv-product-description-section .rich-text p,
#product .pv-product-description-section .rich-text li,
#product .pv-product-detail-list,
#product .pv-product-detail-list li{
  color:#3f352e!important;
  font-size:13px!important;
  line-height:1.42!important;
}
#product .pv-product-description-section .rich-text p{margin:0 0 14px!important}
#product .pv-product-detail-list{margin:0!important;padding-left:18px!important}
#product .pv-product-detail-list li{margin:1px 0!important}
#product .pv-product-detail-list strong{font-weight:700!important}

#product .product__accessories,
#product .pv-product-accessories{margin-top:48px!important}
#product .product__accessories .products,
#product .pv-product-accessories .products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}

@media (max-width:900px){
  #product .pv-product-page{width:min(100% - 32px,700px)!important;margin-top:24px!important}
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:1fr!important;
    grid-template-areas:"media" "info" "buy"!important;
    gap:22px!important;
  }
  #product .product__hero-buybar{grid-template-columns:1fr!important}
  #product .pv-product-more-btn{width:100%!important}
  #product .product__accessories .products,
  #product .pv-product-accessories .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:560px){
  #product .product__name{font-size:25px!important}
  #product .product__hero-buybar .product__actions-qty-add{grid-template-columns:76px minmax(0,1fr)!important;gap:9px!important}
  #product .product__accessories .products,
  #product .pv-product-accessories .products{grid-template-columns:1fr!important}
}


/* ==========================================================
   PupVibes 8.6.10 — Product Figma V2 final overrides
   ========================================================== */
#product .pv-product-page{
  width:min(1180px,calc(100% - 64px))!important;
  margin:42px auto 0!important;
}

#product .product__container#add-to-cart-or-refresh{
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  column-gap:24px!important;
  row-gap:24px!important;
}

#product .product__right{
  min-width:0!important;
  padding-top:8px!important;
}

#product .product__name{
  max-width:590px!important;
  font-size:31px!important;
  line-height:1.07!important;
  letter-spacing:-.02em!important;
  margin-bottom:5px!important;
}

/* Keep review stars as a light inline line below the title. */
#product .product__top-reviews{
  min-height:22px!important;
  display:flex!important;
  align-items:center!important;
  margin:0 0 3px!important;
}
#product .product__top-reviews > *{
  margin:0!important;
}

#product .product__prices{
  margin:0 0 24px!important;
}
#product .product__price,
#product .product__price *{
  color:#fc8501!important;
  font-size:22px!important;
  font-weight:500!important;
}

/* Modules inside the right-hand information column: preserved, but visually integrated. */
#product .product__additional-info,
#product .pv-product-action-modules{
  width:100%!important;
  margin:0!important;
}
#product .product__additional-info{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#product .product__additional-info > *,
#product .pv-product-action-modules > *{
  max-width:100%!important;
  margin:0!important;
}
#product .product__additional-info .card,
#product .product__additional-info .block,
#product .product__additional-info .alert,
#product .product__additional-info [class*="box"],
#product .pv-product-action-modules .card,
#product .pv-product-action-modules .block,
#product .pv-product-action-modules .alert,
#product .pv-product-action-modules [class*="box"]{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Gift wrap / product-action modules live above the buy bar, in the right column. */
#product .pv-product-action-modules{
  margin-top:2px!important;
  padding-top:0!important;
  font-size:12px!important;
}
#product .pv-product-action-modules label,
#product .pv-product-action-modules .form-check-label{
  color:#a95013!important;
  font-size:13px!important;
}

/* Buy bar exactly as in the prototype: quantity | add-to-cart | information. */
#product .product__hero-buybar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 205px!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  margin-top:0!important;
}
#product .product__hero-buybar .product__add-to-cart-container{
  width:100%!important;
  margin:0!important;
}
#product .product__hero-buybar .product__actions-qty-add{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
}
#product .product__hero-buybar .product-actions__quantity{
  width:84px!important;
  min-width:84px!important;
}
#product .product__hero-buybar .product__add-to-cart{
  width:100%!important;
  min-width:0!important;
}
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"]{
  width:100%!important;
  min-height:43px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fc8501!important;
  color:#21170f!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-style:italic!important;
  font-weight:500!important;
}
#product .pv-product-more-btn,
#product a.pv-product-more-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:205px!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #4b4037!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#2b221c!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1!important;
}

#product .pv-product-sections{
  margin-top:60px!important;
}
#product .pv-product-description-section h2,
#product .pv-more-woof > h2{
  margin:0 0 14px!important;
  color:#2f241d!important;
  font-size:28px!important;
  line-height:1.1!important;
  font-weight:700!important;
}
#product .pv-product-description-section .rich-text,
#product .pv-product-description-section .rich-text p,
#product .pv-product-description-section .rich-text li{
  font-size:13px!important;
  line-height:1.48!important;
}
#product .pv-product-detail-section h3{
  font-size:21px!important;
  font-weight:500!important;
}

/* One visual recommendation area, while retaining all modules attached to displayFooterProduct. */
#product .pv-more-woof{
  margin-top:48px!important;
}
#product .pv-more-woof > :not(h2){
  margin-top:0!important;
}
#product .pv-more-woof .section-title,
#product .pv-more-woof .products-section-title,
#product .pv-more-woof h2:not(.pv-more-woof > h2),
#product .pv-more-woof h3:not(.product-title){
  display:none!important;
}
#product .pv-more-woof .products,
#product .pv-more-woof .product-miniature-list,
#product .pv-more-woof .js-product-miniature-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
#product .pv-more-woof .product-miniature,
#product .pv-more-woof article.product-miniature{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

@media (max-width:900px){
  #product .pv-product-page{width:min(100% - 32px,720px)!important;margin-top:24px!important}
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:1fr!important;
    grid-template-areas:"media" "info" "buy"!important;
  }
  #product .product__hero-buybar{
    grid-template-columns:1fr!important;
  }
  #product .pv-product-more-btn,
  #product a.pv-product-more-btn{
    width:100%!important;
  }
  #product .pv-more-woof .products,
  #product .pv-more-woof .product-miniature-list,
  #product .pv-more-woof .js-product-miniature-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:560px){
  #product .product__name{font-size:26px!important}
  #product .product__hero-buybar .product__actions-qty-add{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:9px!important;
  }
  #product .product__hero-buybar .product-actions__quantity{
    width:78px!important;
    min-width:78px!important;
  }
  #product .pv-more-woof .products,
  #product .pv-more-woof .product-miniature-list,
  #product .pv-more-woof .js-product-miniature-list{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   PupVibes 8.6.11 — Product Figma V3 robustness pass
   - prevents injected add-on modules from breaking the buy bar
   - locks quantity / CTA / info button on one line
   - forces recommendation cards into the 3-column Figma grid
   ========================================================== */
#product .pv-product-action-modules:empty{display:none!important;}

/* The purchase bar has exactly three visual columns.  The two native
   PrestaShop wrappers are flattened so module markup cannot shrink the CTA. */
@media (min-width:901px){
  #product .product__hero-buybar{
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr) 205px!important;
    gap:14px!important;
    align-items:center!important;
    width:100%!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,
  #product .product__hero-buybar .product__quantity.quantity-button{
    grid-column:1!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    margin:0!important;
  }
  #product .product__hero-buybar .product__add-to-cart{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
  }
  #product .product__hero-buybar .pv-product-more-btn{
    grid-column:3!important;
    width:205px!important;
  }
}

/* Add-ons are visually part of the right hand configurator, like the Figma
   gift-wrap row. */
#product .pv-product-action-modules{
  margin-top:10px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#product .pv-product-action-modules > *{
  width:100%!important;
  max-width:none!important;
}

/* Remove duplicate product-comments calls from the recommendation zone; the
   rating/review entry point remains at the top of the product sheet. */
#product .pv-more-woof .post-product-comment,
#product .pv-more-woof .product-comments-additional-info,
#product .pv-more-woof .product-comment-list-item,
#product .pv-more-woof #product-comments-list-header,
#product .pv-more-woof [class*="product-comments"]:not(.products):not(.product-miniature){
  display:none!important;
}

/* Related/viewed/cross-sell modules: every module uses the same three-card
   layout and Bootstrap widths are neutralised. */
#product .pv-more-woof .module-products,
#product .pv-more-woof .module-products__list{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
#product .pv-more-woof .products,
#product .pv-more-woof .module-products__list > .products,
#product .pv-more-woof .row.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
}
#product .pv-more-woof .products > *,
#product .pv-more-woof .row.products > *,
#product .pv-more-woof .product-miniature,
#product .pv-more-woof article.product-miniature{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
#product .pv-more-woof .pv-boutique-card{
  border-radius:16px!important;
  overflow:hidden!important;
}

@media (max-width:900px){
  #product .product__hero-buybar .product__add-to-cart-container,
  #product .product__hero-buybar .product__actions-qty-add{display:block!important;}
  #product .product__hero-buybar .product__actions-qty-add{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  #product .pv-more-woof .products,
  #product .pv-more-woof .module-products__list > .products,
  #product .pv-more-woof .row.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  #product .pv-more-woof .products,
  #product .pv-more-woof .module-products__list > .products,
  #product .pv-more-woof .row.products{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   PupVibes 8.6.12 — Product Figma V4 alignment pass
   - gift/add-on row isolated above CTA
   - CTA line can no longer be displaced by module output
   - product-comments duplicate card removed from configurator
   - loyalty/extra-info modules visually flattened
   ========================================================== */

/* Explicit 3-row desktop grid: media/info, add-on row, purchase bar. */
@media (min-width:901px){
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:24px!important;
    row-gap:14px!important;
  }
  #product .product__left{grid-column:1!important;grid-row:1!important;}
  #product .product__right{grid-column:2!important;grid-row:1!important;}
  #product .pv-product-addon-row{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #product .product__hero-buybar{
    grid-column:1 / -1!important;
    grid-row:3!important;
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr) 205px!important;
    gap:14px!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 10px!important;
  }
}

#product .pv-product-addon-row:empty{display:none!important;}
#product .pv-product-addon-row:not(:empty){
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
#product .pv-product-addon-row > *{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Figma-like gift row: one calm line, label left / switch or control right. */
#product .pv-product-addon-row .card,
#product .pv-product-addon-row .card-body,
#product .pv-product-addon-row .block,
#product .pv-product-addon-row .panel,
#product .pv-product-addon-row .alert,
#product .pv-product-addon-row [class*="box"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#product .pv-product-addon-row label,
#product .pv-product-addon-row .form-check-label{
  color:#a95013!important;
  font-size:13px!important;
  line-height:1.3!important;
}

/* Product comments are already represented by the stars/review line below the title. */
#product .product__right .product__additional-info .product-comments-additional-info,
#product .product__right .product__additional-info .post-product-comment,
#product .product__right .product__additional-info [id*="product-comments"]{
  display:none!important;
}

/* Keep third-party informational modules, but integrate them instead of showing large white cards. */
#product .product__right .product__additional-info .card,
#product .product__right .product__additional-info .card-body,
#product .product__right .product__additional-info .block,
#product .product__right .product__additional-info .panel,
#product .product__right .product__additional-info .alert{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  min-height:0!important;
}
#product .product__right .product__additional-info{
  gap:7px!important;
  font-size:12px!important;
}

/* Button geometry exactly like the prototype. */
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"]{
  min-height:44px!important;
  height:44px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:44px!important;
  padding-block:0!important;
}
#product .product__hero-buybar .pv-product-more-btn{
  min-height:44px!important;
  height:44px!important;
}

/* The Figma recommendation cards are evenly distributed on desktop. */
@media (min-width:901px){
  #product .pv-more-woof .products,
  #product .pv-more-woof .module-products__list > .products,
  #product .pv-more-woof .row.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
}

@media (max-width:900px){
  #product .pv-product-addon-row{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
  }
  #product .product__container#add-to-cart-or-refresh{
    grid-template-areas:none!important;
  }
}


/* ==========================================================
   PupVibes 8.6.13 — Product Figma V5
   Gift/add-on belongs to the RIGHT configurator column, not the CTA row.
   Purchase bar remains quantity | add-to-cart | more info.
   ========================================================== */
@media (min-width:901px){
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    grid-template-rows:auto auto!important;
    column-gap:24px!important;
    row-gap:14px!important;
  }
  #product .product__left{grid-column:1!important;grid-row:1!important;}
  #product .product__right{grid-column:2!important;grid-row:1!important;}
  #product .product__right .pv-product-addon-row{
    display:block!important;
    width:100%!important;
    margin:12px 0 0!important;
  }
  #product .product__right .pv-product-addon-row:empty{display:none!important;}
  #product .product__hero-buybar{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr) 205px!important;
    gap:14px!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
}

/* Strip module-card chrome from the gift option and make it a compact Figma-like line. */
#product .product__right .pv-product-addon-row > *{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#product .product__right .pv-product-addon-row .card,
#product .product__right .pv-product-addon-row .card-body,
#product .product__right .pv-product-addon-row .block,
#product .product__right .pv-product-addon-row .panel,
#product .product__right .pv-product-addon-row .alert,
#product .product__right .pv-product-addon-row [class*="box"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#product .product__right .pv-product-addon-row label,
#product .product__right .pv-product-addon-row .form-check-label{
  color:#a95013!important;
  font-size:13px!important;
  line-height:1.35!important;
}

/* Keep the details section closer to the hero, matching the prototype. */
#product .pv-product-sections{
  margin-top:46px!important;
}

@media (max-width:900px){
  #product .product__right .pv-product-addon-row{margin:12px 0 0!important;}
  #product .product__hero-buybar{margin-top:14px!important;}
}

/* ==========================================================
   PupVibes 8.6.13 — product add-on placement hardening
   ========================================================== */
#product .pv-product-addon-row{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
}
#product .pv-product-addon-row:empty{display:none!important}
#product .pv-product-addon-row > *{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  transform:none!important;
  inset:auto!important;
}
#product .pv-product-addon-row .card,
#product .pv-product-addon-row .panel,
#product .pv-product-addon-row .box,
#product .pv-product-addon-row [class*="card"],
#product .pv-product-addon-row [class*="panel"]{
  width:100%!important;
  max-width:none!important;
  box-shadow:none!important;
}

/* The CTA row must always contain exactly quantity/cart + information button. */
#product .product__hero-buybar{
  grid-template-columns:minmax(0,1fr) 190px!important;
  align-items:center!important;
}
#product .product__hero-buybar > .product__add-to-cart-container{
  grid-column:1!important;
  grid-row:1!important;
}
#product .product__hero-buybar > .pv-product-more-btn{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
}

@media (max-width:900px){
  #product .product__hero-buybar > .product__add-to-cart-container,
  #product .product__hero-buybar > .pv-product-more-btn{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/* ==========================================================
   PupVibes 8.6.14 — Product Figma V7 CTA repair
   Keep native PrestaShop wrappers intact now that add-ons are relocated.
   This prevents quantity / cart / info controls from being flattened into
   unstable grid items by display:contents.
   ========================================================== */
@media (min-width:901px){
  #product .product__hero-buybar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 205px!important;
    gap:14px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
  }

  #product .product__hero-buybar .product__add-to-cart-container{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  #product .product__hero-buybar .product__actions-qty-add{
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity.quantity-button{
    grid-column:auto!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
  }

  #product .product__hero-buybar .product__add-to-cart{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    line-height:1.2!important;
    padding:0 20px!important;
  }

  #product .product__hero-buybar .pv-product-more-btn{
    display:inline-flex!important;
    grid-column:auto!important;
    width:205px!important;
    min-width:205px!important;
    max-width:205px!important;
    height:44px!important;
    min-height:44px!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* ==========================================================
   PupVibes 8.6.15 — Product Figma V8
   Final gift-wrap placement: keep the live module control in
   the right configurator column ABOVE the full-width CTA bar.
   ========================================================== */
@media (min-width:901px){
  #product .product__right{
    display:block!important;
  }
  #product .product__right > .pv-product-addon-row{
    position:static!important;
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:16px 0 0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
  }
  #product .product__right > .pv-product-addon-row:empty{
    display:none!important;
  }
  #product .product__hero-buybar{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:0!important;
  }
}

/* Flatten only the visual chrome of the gift-wrap module, never its inputs. */
#product .product__right .pv-product-addon-row:not(:empty){
  min-height:42px!important;
}
#product .product__right .pv-product-addon-row > *{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#product .product__right .pv-product-addon-row .card,
#product .product__right .pv-product-addon-row .card-body,
#product .product__right .pv-product-addon-row .panel,
#product .product__right .pv-product-addon-row .block,
#product .product__right .pv-product-addon-row .alert,
#product .product__right .pv-product-addon-row [class*="box"]{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
#product .product__right .pv-product-addon-row label,
#product .product__right .pv-product-addon-row .form-check-label{
  color:#a95013!important;
}

/* ==========================================================
   PupVibes 8.6.16 — Product Figma V9
   Gift row is now its own form-grid item: right column / row 2.
   CTA is row 3 across both columns. This avoids third-party module
   wrappers pulling the gift option below or inside the buy bar.
   ========================================================== */
@media (min-width:901px){
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:24px!important;
    row-gap:12px!important;
  }
  #product .product__left{
    grid-column:1!important;
    grid-row:1!important;
  }
  #product .product__right{
    grid-column:2!important;
    grid-row:1!important;
  }
  #product .product__container#add-to-cart-or-refresh > .pv-product-addon-row{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    float:none!important;
    clear:none!important;
    transform:none!important;
  }
  #product .product__container#add-to-cart-or-refresh > .pv-product-addon-row:empty{
    display:none!important;
  }
  #product .product__container#add-to-cart-or-refresh > .product__hero-buybar{
    grid-column:1 / -1!important;
    grid-row:3!important;
    margin:0!important;
  }
}

#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row > *{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row .card,
#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row .card-body,
#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row .panel,
#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row .block,
#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row .alert,
#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row [class*="box"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row label,
#product .product__container#add-to-cart-or-refresh > .pv-product-addon-row .form-check-label{
  color:#a95013!important;
  font-size:13px!important;
  line-height:1.35!important;
}

@media (max-width:900px){
  #product .product__container#add-to-cart-or-refresh > .pv-product-addon-row{
    width:100%!important;
    margin:10px 0 0!important;
  }
}

/* ==========================================================
   PupVibes 8.6.17 — Product Figma V10 polish
   - gift option compact in right column
   - one continuous 3-column recommendation grid
   ========================================================== */
@media (min-width:901px){
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    column-gap:28px!important;
    row-gap:10px!important;
  }

  #product .product__container#add-to-cart-or-refresh > .pv-product-addon-row{
    grid-column:2!important;
    grid-row:2!important;
    margin-top:-2px!important;
  }
}

/* Gift option: visually match the Figma single-line add-on row while keeping
   the module's original checkbox/input and events. */
#product .pv-product-addon-row:not(:empty){
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
}
#product .pv-product-addon-row > *{
  width:100%!important;
}
#product .pv-product-addon-row .form-check,
#product .pv-product-addon-row .checkbox,
#product .pv-product-addon-row label,
#product .pv-product-addon-row .form-check-label{
  margin:0!important;
}
#product .pv-product-addon-row label,
#product .pv-product-addon-row .form-check-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  color:#a95013!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
}
#product .pv-product-addon-row input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0 2px 0 0!important;
  accent-color:#ff8200;
}

/* Recommendations from accessories / viewed / cross-selling are merged by JS
   into this one grid, so the sequence remains 3 cards per row like Figma. */
#product .pv-more-woof-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  margin-top:14px!important;
}
#product .pv-more-woof-grid > .product-miniature,
#product .pv-more-woof-grid > article,
#product .pv-more-woof-grid > .js-product-miniature{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}

/* Legacy module wrappers are left in place for compatibility but become
   invisible once their product cards have been moved into the unified grid. */
#product .pv-more-woof > .products:empty,
#product .pv-more-woof .products:empty,
#product .pv-more-woof .product-accessories:has(.products:empty){
  display:none!important;
}

@media (max-width:900px){
  #product .pv-more-woof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width:600px){
  #product .pv-more-woof-grid{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   PupVibes 8.6.18 — Product Figma V11
   - recommendation grid: strict 3 columns on desktop
   - equal-height cards within every row
   - footer/action pinned to bottom of each card
   ========================================================== */
#product .pv-more-woof-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  grid-auto-rows:auto!important;
  width:100%!important;
}

#product .pv-more-woof-grid > article,
#product .pv-more-woof-grid > .product-miniature,
#product .pv-more-woof-grid > .js-product-miniature{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  width:100%!important;
  margin:0!important;
}

#product .pv-more-woof-grid .product-miniature__inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
}

#product .pv-more-woof-grid .product-miniature__top{
  flex:0 0 auto!important;
}

#product .pv-more-woof-grid .product-miniature__bottom{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}

#product .pv-more-woof-grid .product-miniature__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.7em!important;
}

#product .pv-more-woof-grid .pv-boutique-card-foot{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}

#product .pv-more-woof-grid .pv-boutique-card-action{
  margin-top:auto!important;
  padding-top:10px!important;
}

#product .pv-more-woof-grid .pv-boutique-cart-button{
  width:100%!important;
}

@media (max-width:900px){
  #product .pv-more-woof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width:600px){
  #product .pv-more-woof-grid{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   PupVibes 8.6.19 — Product Figma V12 CLEAN PASS
   - gift module stays natively in the right product column
   - no gift DOM relocation
   - live unified recommendation grid: 3 cards/row desktop
   - equal-height cards per row with action pinned to the bottom
   ========================================================== */

/* The gift row used by older theme revisions no longer participates in layout. */
#product .pv-product-addon-row,
#product [data-pv-product-addon-row]{
  display:none!important;
}

@media (min-width:901px){
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    grid-template-rows:auto auto!important;
    column-gap:28px!important;
    row-gap:16px!important;
  }
  #product .product__left{
    grid-column:1!important;
    grid-row:1!important;
  }
  #product .product__right{
    grid-column:2!important;
    grid-row:1!important;
  }
  #product .product__container#add-to-cart-or-refresh > .product__hero-buybar{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:0!important;
  }
}

/* Gift module — clean Figma-like presentation directly where the hook renders it. */
#product .product__right .product__additional-info{
  margin-top:14px!important;
  gap:12px!important;
}
#product .product__right .product__additional-info .pvgift-box{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#product .product__right .pvgift-choice{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  color:#a95013!important;
  font-size:13px!important;
  line-height:1.35!important;
}
#product .product__right .pvgift-choice input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  accent-color:#ff8200!important;
}
#product .product__right .pvgift-choice-text{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
#product .product__right .pvgift-price{
  color:#7f5b3d!important;
  font-weight:500!important;
}
#product .product__right .pvgift-message-wrap{
  position:relative!important;
  margin-top:10px!important;
  padding:12px 14px 26px!important;
  border:1px solid #efc77f!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  box-shadow:0 4px 14px rgba(70,44,16,.04)!important;
}
#product .product__right .pvgift-message-wrap label{
  display:block!important;
  margin:0 0 7px!important;
  color:#a95013!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
#product .product__right textarea.pvgift-message{
  display:block!important;
  width:100%!important;
  min-height:78px!important;
  resize:vertical!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #ead9bc!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#2d2118!important;
  font:inherit!important;
  line-height:1.4!important;
  box-shadow:none!important;
  outline:none!important;
}
#product .product__right textarea.pvgift-message::placeholder{
  color:#ad9f91!important;
}
#product .product__right textarea.pvgift-message:focus{
  border-color:#ff8200!important;
  box-shadow:0 0 0 3px rgba(255,130,0,.10)!important;
}
#product .product__right .pvgift-message-wrap small{
  position:absolute!important;
  right:14px!important;
  bottom:8px!important;
  margin:0!important;
  color:#8f8174!important;
  font-size:10px!important;
  line-height:1!important;
}

/* One true recommendation grid. JS moves all async module cards into it. */
#product .pv-more-woof-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:14px!important;
}
#product .pv-more-woof-grid > article.product-miniature,
#product .pv-more-woof-grid > article.js-product-miniature,
#product .pv-more-woof-grid > .product-miniature,
#product .pv-more-woof-grid > .js-product-miniature{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  align-self:stretch!important;
}
#product .pv-more-woof-grid .product-miniature__inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:100%!important;
  min-height:100%!important;
}
#product .pv-more-woof-grid .product-miniature__top{
  flex:0 0 auto!important;
}
#product .pv-more-woof-grid .product-miniature__bottom{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
#product .pv-more-woof-grid .product-miniature__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.7em!important;
}
#product .pv-more-woof-grid .pv-boutique-card-foot{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
#product .pv-more-woof-grid .pv-boutique-card-action{
  margin-top:auto!important;
  padding-top:10px!important;
}
#product .pv-more-woof-grid .pv-boutique-cart-button{
  width:100%!important;
}

@media (max-width:900px){
  #product .pv-more-woof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width:600px){
  #product .pv-more-woof-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   PupVibes 8.6.20 — Product Figma V13
   Recommendation cards closer to Figma:
   - one continuous 3-column grid
   - stable image ratio
   - equal card heights inside each row
   - content/action aligned consistently
   ========================================================== */
#product .pv-more-woof{
  width:100%!important;
}
#product .pv-more-woof-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:24px!important;
  align-items:stretch!important;
  margin-top:16px!important;
}
#product .pv-more-woof-grid > *{
  min-width:0!important;
}
#product .pv-more-woof-grid > article,
#product .pv-more-woof-grid > [data-id-product],
#product .pv-more-woof-grid > .product-miniature,
#product .pv-more-woof-grid > .js-product-miniature{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
}
#product .pv-more-woof-grid .product-miniature__inner{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  flex:1 1 auto!important;
}
#product .pv-more-woof-grid .product-miniature__top{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1.36 / 1!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
  padding:14px 14px 0!important;
  box-sizing:border-box!important;
}
#product .pv-more-woof-grid .product-miniature__top img,
#product .pv-more-woof-grid .product-thumbnail img,
#product .pv-more-woof-grid img.product-thumbnail,
#product .pv-more-woof-grid .thumbnail-container img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:14px!important;
}
#product .pv-more-woof-grid .product-miniature__bottom{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:14px 16px 14px!important;
  min-height:150px!important;
  box-sizing:border-box!important;
}
#product .pv-more-woof-grid .pv-boutique-start-price{
  margin-bottom:7px!important;
  color:#8d8175!important;
  font-size:14px!important;
  line-height:1.25!important;
}
#product .pv-more-woof-grid .product-miniature__title{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:2.55em!important;
  margin:0 0 12px!important;
  color:#2b2119!important;
  font-size:20px!important;
  line-height:1.28!important;
  font-weight:500!important;
}
#product .pv-more-woof-grid .pv-boutique-card-foot{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  min-height:44px!important;
}
#product .pv-more-woof-grid .pv-boutique-variants{
  margin-top:auto!important;
}
#product .pv-more-woof-grid .pv-boutique-card-action{
  margin-top:10px!important;
  padding-top:0!important;
}
#product .pv-more-woof-grid .pv-boutique-cart-button{
  min-height:42px!important;
  border-radius:999px!important;
}
@media (max-width:900px){
  #product .pv-more-woof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  #product .pv-more-woof-grid .product-miniature__title{font-size:18px!important;}
}
@media (max-width:600px){
  #product .pv-more-woof-grid{grid-template-columns:1fr!important;}
}

/* ==========================================================
   PupVibes 8.7.0 — GLOBAL DESIGN SYSTEM
   Harmonise toutes les pages Hummingbird/PrestaShop encore
   proches du thème natif avec la charte PupVibes déjà utilisée
   sur l'accueil et les fiches produit.
   ========================================================== */
:root{
  --pv-bg:#fff9ee;
  --pv-surface:#fffdf8;
  --pv-surface-strong:#ffffff;
  --pv-ink:#2f2118;
  --pv-muted:#88786b;
  --pv-orange:#fc8501;
  --pv-orange-hover:#e97400;
  --pv-orange-soft:#fff1da;
  --pv-border:#ead9bd;
  --pv-border-strong:#d9c09a;
  --pv-shadow:0 12px 30px rgba(80,49,19,.07);
  --pv-radius:18px;
  --pv-radius-sm:10px;
  --pv-shell:1280px;
}

/* Base commune hors accueil : évite le rendu Bootstrap/Hummingbird brut. */
body:not(#index){background:var(--pv-bg)!important;color:var(--pv-ink)!important;}
body:not(#index) #wrapper,
body:not(#index) #main-content,
body:not(#index) #content-wrapper,
body:not(#index) #main,
body:not(#index) .page-content{background:var(--pv-bg)!important;}
body:not(#index) #wrapper{padding-top:34px!important;padding-bottom:30px!important;}
body:not(#index) .container,
body:not(#index) .container-md,
body:not(#index) .container-lg,
body:not(#index) .container-xl,
body:not(#index) .container-xxl{
  max-width:var(--pv-shell)!important;
}
body:not(#index) a{color:#b85512;}
body:not(#index) a:hover{color:#8f410c;}

/* Titres de page / séparateurs. */
body:not(#index) .page-header,
body:not(#index) .page-title-section{
  margin-bottom:22px!important;
}
body:not(#index) .page-header h1,
body:not(#index) .page-title-section h1,
body:not(#index) .page-title-section .h1{
  margin:0!important;color:var(--pv-ink)!important;
}
body:not(#index) hr{border-color:rgba(76,48,27,.12)!important;opacity:1!important;}

/* Boutons : orange PupVibes par défaut, contour neutre pour les actions secondaires. */
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,
body:not(#index) .checkout-step .continue,
body:not(#index) .cart-summary .checkout a,
body:not(#index) .cart-summary .btn-primary{
  border:1px solid var(--pv-orange)!important;
  background:var(--pv-orange)!important;
  color:#24180f!important;
  border-radius:999px!important;
  box-shadow:none!important;
  min-height:42px;
  padding:9px 20px!important;
  transition:background .18s ease,transform .18s ease,border-color .18s ease!important;
}
body:not(#index) .btn-primary:hover,
body:not(#index) .btn.btn-primary:hover,
body:not(#index) button.btn-primary:hover,
body:not(#index) input.btn-primary:hover,
body:not(#index) .checkout-step .continue:hover,
body:not(#index) .cart-summary .checkout a:hover{
  background:var(--pv-orange-hover)!important;
  border-color:var(--pv-orange-hover)!important;
  color:#24180f!important;
  transform:translateY(-1px);
}
body:not(#index) .btn-outline-primary,
body:not(#index) .btn-outline-secondary,
body:not(#index) .btn-secondary{
  border:1px solid #806e5e!important;
  background:transparent!important;
  color:#3b2b20!important;
  border-radius:999px!important;
  box-shadow:none!important;
  min-height:40px;
  padding:8px 18px!important;
}
body:not(#index) .btn-outline-primary:hover,
body:not(#index) .btn-outline-secondary:hover,
body:not(#index) .btn-secondary:hover{
  border-color:var(--pv-orange)!important;
  background:var(--pv-orange-soft)!important;
  color:#8f410c!important;
}
body:not(#index) .btn-link{color:#b85512!important;text-decoration:none!important;}
body:not(#index) .btn-link:hover{text-decoration:underline!important;}

/* Champs et contrôles. */
body:not(#index) .form-control,
body:not(#index) .form-select,
body:not(#index) .custom-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{
  border:1px solid var(--pv-border)!important;
  border-radius:10px!important;
  background:#fffaf2!important;
  color:var(--pv-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-orange)!important;
  box-shadow:0 0 0 3px rgba(252,133,1,.12)!important;
  outline:0!important;
}
body:not(#index) input[type="checkbox"],
body:not(#index) input[type="radio"]{accent-color:var(--pv-orange)!important;}
body:not(#index) .form-check-input:checked{
  background-color:var(--pv-orange)!important;
  border-color:var(--pv-orange)!important;
}

/* Cartes / panneaux / accordéons / modales. */
body:not(#index) .card,
body:not(#index) .modal-content,
body:not(#index) .accordion-item,
body:not(#index) .checkout-step,
body:not(#index) .address,
body:not(#index) .order-return,
body:not(#index) .order-detail,
body:not(#index) .contact-form,
body:not(#index) .login__form-wrapper,
body:not(#index) .register-form,
body:not(#index) .forgotten-password,
body:not(#index) .account-menu__link{
  border:1px solid var(--pv-border)!important;
  border-radius:var(--pv-radius)!important;
  background:var(--pv-surface-strong)!important;
  box-shadow:none!important;
}
body:not(#index) .card-header,
body:not(#index) .card-footer,
body:not(#index) .accordion-button{
  background:transparent!important;
  border-color:var(--pv-border)!important;
}
body:not(#index) .accordion-button:not(.collapsed){color:#a54b0c!important;box-shadow:none!important;}
body:not(#index) .accordion-button:focus{box-shadow:0 0 0 3px rgba(252,133,1,.12)!important;}

/* Alertes et badges. */
body:not(#index) .alert{border-radius:12px!important;border-width:1px!important;box-shadow:none!important;}
body:not(#index) .alert-info{background:#fff5e6!important;border-color:#f3c98b!important;color:#714016!important;}
body:not(#index) .alert-success{background:#f1f7eb!important;border-color:#c6ddb7!important;color:#385729!important;}
body:not(#index) .alert-danger{background:#fff0ed!important;border-color:#e9b8ae!important;color:#7a3025!important;}
body:not(#index) .badge.bg-primary,
body:not(#index) .badge.text-bg-primary{background:var(--pv-orange)!important;color:#25180f!important;}

/* Tableaux. */
body:not(#index) .table{--bs-table-bg:transparent!important;color:var(--pv-ink)!important;}
body:not(#index) .table>:not(caption)>*>*{border-bottom-color:rgba(76,48,27,.12)!important;padding:14px 12px!important;}
body:not(#index) .table thead th{color:#6c5a4c!important;font-weight:600!important;background:#fff5e7!important;}
body:not(#index) .table-responsive{border:1px solid var(--pv-border);border-radius:16px;overflow:hidden;background:#fff;}

/* Pagination. */
body:not(#index) .pagination{gap:7px!important;}
body:not(#index) .pagination .page-link{
  min-width:38px;height:38px;display:grid;place-items:center;padding:0!important;
  border:1px solid var(--pv-border)!important;border-radius:999px!important;
  background:#fffaf2!important;color:#4b392c!important;box-shadow:none!important;
}
body:not(#index) .pagination .active .page-link,
body:not(#index) .pagination .page-link:hover{
  background:var(--pv-orange)!important;border-color:var(--pv-orange)!important;color:#23170f!important;
}

/* ==========================================================
   PANIER
   ========================================================== */
body#cart #wrapper{padding-top:26px!important;}
body#cart .cart-grid{max-width:var(--pv-shell);margin:0 auto!important;column-gap:34px;row-gap:28px;}
body#cart .cart-grid__content{flex:1 1 0!important;width:auto!important;max-width:none!important;padding:0!important;}
body#cart .cart-grid__aside{flex:0 0 390px!important;width:390px!important;max-width:390px!important;padding:0!important;}
body#cart .cart-grid__content .page-title-section{margin-bottom:12px!important;}
body#cart .cart-grid__content .page-title-section h1{font-size:32px!important;line-height:1.15!important;}
body#cart .cart__overview>hr{display:none!important;}
body#cart .cart__list{display:flex!important;flex-direction:column!important;gap:12px!important;}
body#cart .cart__item{
  margin:0!important;padding:0!important;border:1px solid var(--pv-border)!important;
  border-radius:16px!important;background:#fff!important;overflow:hidden!important;
}
body#cart .product-line{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:16px!important;padding:14px!important;align-items:stretch!important;}
body#cart .product-line__image{width:126px!important;min-width:126px!important;}
body#cart .product-line__img{width:126px!important;height:126px!important;object-fit:cover!important;border-radius:12px!important;background:#eee!important;}
body#cart .product-line__content{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:20px!important;}
body#cart .product-line__content-left{min-width:0!important;}
body#cart .product-line__title{color:var(--pv-ink)!important;font-size:17px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;}
body#cart .product-line__item--info,
body#cart .product-line__item--small-info{color:#6d5d50!important;font-size:13px!important;line-height:1.35!important;}
body#cart .product-line__item--prices{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:8px!important;}
body#cart .product-line__item-price,
body#cart .product-line__price{font-weight:700!important;color:#3a2a1f!important;font-size:15px!important;}
body#cart .product-line__content-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:9px!important;}
body#cart .quantity-button__group{border:1px solid var(--pv-border-strong)!important;border-radius:999px!important;background:#fffaf2!important;overflow:hidden!important;}
body#cart .quantity-button__group button{background:transparent!important;border:0!important;color:#453328!important;}
body#cart .quantity-button__group input{background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important;}
body#cart .product-line__actions{grid-column:1 / -1!important;display:flex!important;align-items:center!important;gap:14px!important;margin-top:8px!important;}
body#cart .product-line__actions a{font-size:13px!important;color:#b85512!important;text-decoration:none!important;}
body#cart .product-line__actions a:hover{text-decoration:underline!important;}
body#cart .cart__continue-shopping{margin-top:18px!important;}

body#cart .cart-grid__aside-wrapper{
  position:sticky!important;top:100px!important;
  border:1px solid var(--pv-border)!important;border-radius:18px!important;
  background:#fff!important;padding:22px!important;box-shadow:var(--pv-shadow)!important;
}
body#cart .cart-grid__aside-wrapper>h2{margin:0 0 18px!important;font-size:24px!important;line-height:1.2!important;font-weight:700!important;color:var(--pv-ink)!important;}
body#cart .cart-summary__line{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:9px 0!important;color:#4e3d31!important;}
body#cart .cart-summary__label{color:#6f6054!important;}
body#cart .cart-summary__value{font-weight:600!important;color:#302219!important;text-align:right!important;}
body#cart .cart-summary__total{margin-top:7px!important;padding-top:13px!important;border-top:1px solid var(--pv-border)!important;}
body#cart .cart-summary__total .cart-summary__label,
body#cart .cart-summary__total .cart-summary__value{font-size:18px!important;font-weight:700!important;}
body#cart .cart-summary__button,
body#cart .cart-summary .checkout{margin-top:14px!important;}
body#cart .cart-summary .checkout .btn,
body#cart .cart-summary__button .btn{width:100%!important;display:flex!important;justify-content:center!important;}
body#cart .cart-grid__aside-wrapper>hr{margin:20px 0!important;}
body#cart #block-reassurance,
body#cart .blockreassurance_product{background:transparent!important;border:0!important;box-shadow:none!important;}
body#cart #block-reassurance li,
body#cart .blockreassurance_product .item-product{border:0!important;padding:9px 0!important;background:transparent!important;}
body#cart #block-reassurance img,
body#cart .blockreassurance_product img{filter:sepia(1) saturate(13) hue-rotate(350deg) brightness(.95)!important;}

/* Produits suggérés dans le panier : même langage visuel que les cartes PupVibes. */
body#cart .cart-grid__footer{max-width:var(--pv-shell);margin:42px auto 0!important;display:block!important;}
body#cart .cart-grid__footer .featured-products,
body#cart .cart-grid__footer .products-section{margin:0!important;}
body#cart .cart-grid__footer .products,
body#cart .cart-grid__footer .product-miniature-list,
body#cart .cart-grid__footer .js-product-miniature-list{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;
}
body#cart .cart-grid__footer .product-miniature{width:auto!important;max-width:none!important;margin:0!important;height:100%!important;}
body#cart .cart-grid__footer .product-miniature__inner{
  display:flex!important;flex-direction:column!important;height:100%!important;
  border:0!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;
}
body#cart .cart-grid__footer .product-miniature__top{aspect-ratio:1.32/1!important;background:#eee!important;overflow:hidden!important;margin:0!important;}
body#cart .cart-grid__footer .product-miniature__top img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}
body#cart .cart-grid__footer .product-miniature__bottom{display:flex!important;flex-direction:column!important;flex:1!important;padding:14px!important;}
body#cart .cart-grid__footer .pv-boutique-start-price{color:#8b7d72!important;font-size:14px!important;margin-bottom:6px!important;}
body#cart .cart-grid__footer .product-miniature__title{
  color:var(--pv-ink)!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;
  min-height:46px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}
body#cart .cart-grid__footer .pv-boutique-card-foot{margin-top:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
body#cart .cart-grid__footer .pv-boutique-cart-button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  width:100%!important;height:40px!important;min-height:40px!important;border:0!important;border-radius:999px!important;
  background:var(--pv-orange)!important;color:#23170f!important;text-decoration:none!important;padding:0 12px!important;
}
body#cart .cart-grid__footer .pv-boutique-cart-button:hover{background:var(--pv-orange-hover)!important;color:#23170f!important;}
body#cart .cart-grid__footer .pv-boutique-cart-button .pv-cart-svg{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;}
body#cart .cart-grid__footer .pv-boutique-cart-button__label{display:inline!important;font-size:13px!important;font-weight:500!important;}
/* Neutralise l'ancien énorme pictogramme bleu du thème natif. */
body#cart .cart-grid__footer .product-miniature__add .material-icons,
body#cart .cart-grid__footer .product-miniature__add::before,
body#cart .cart-grid__footer .product-miniature__add::after{font-size:18px!important;width:auto!important;height:auto!important;transform:none!important;}

/* ==========================================================
   CHECKOUT
   ========================================================== */
body#checkout #wrapper{padding-top:26px!important;}
body#checkout .checkout-grid,
body#checkout .checkout-process{max-width:var(--pv-shell)!important;margin-inline:auto!important;}
body#checkout .checkout-step{padding:22px!important;margin-bottom:14px!important;}
body#checkout .checkout-step__title{color:var(--pv-ink)!important;margin-bottom:14px!important;}
body#checkout .checkout-step.-current{border-color:#f0bd79!important;box-shadow:0 8px 24px rgba(83,51,20,.05)!important;}
body#checkout .checkout-step .step-title{color:var(--pv-ink)!important;}
body#checkout .delivery-option,
body#checkout .payment-option{border:1px solid var(--pv-border)!important;border-radius:14px!important;background:#fffaf3!important;padding:14px!important;margin-bottom:10px!important;}
body#checkout .delivery-option:hover,
body#checkout .payment-option:hover{border-color:#efb669!important;}
body#checkout .js-cart{border:1px solid var(--pv-border)!important;border-radius:18px!important;background:#fff!important;padding:18px!important;}

/* ==========================================================
   COMPTE CLIENT / AUTH / ADRESSES
   ========================================================== */
body#my-account .account-menu--main,
body.page-customer-account .account-menu--main{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
}
body#my-account .account-menu__link,
body.page-customer-account .account-menu__link{
  min-height:115px!important;padding:20px!important;display:flex!important;align-items:center!important;gap:14px!important;
  color:var(--pv-ink)!important;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease,background .18s ease!important;
}
body#my-account .account-menu__link:hover,
body.page-customer-account .account-menu__link:hover{border-color:#efb669!important;background:#fff8ec!important;transform:translateY(-2px)!important;}
body#my-account .account-menu__icon,
body.page-customer-account .account-menu__icon{color:var(--pv-orange)!important;font-size:30px!important;}
body#authentication .container--limited-sm,
body#password .container--limited-sm,
body#registration .container--limited-sm{max-width:680px!important;}
body#authentication .login__form-wrapper,
body#password .forgotten-password,
body#registration .register-form{padding:28px!important;}

/* ==========================================================
   CMS / CONTACT / LISTES CATALOGUE
   ========================================================== */
body#contact .contact-form,
body.cms-id-category .page-content,
body#sitemap .page-content,
body#stores .page-content{padding:24px!important;}
body#category .products,
body#search .products,
body#manufacturer .products,
body#supplier .products,
body#new-products .products,
body#best-sales .products,
body#prices-drop .products{
  gap:22px!important;
}
body#category .block-category,
body#search .block-category{border:1px solid var(--pv-border)!important;border-radius:18px!important;background:#fff!important;padding:20px!important;}
body#category #search_filters,
body#search #search_filters{border:1px solid var(--pv-border)!important;border-radius:18px!important;background:#fff!important;padding:18px!important;}

/* Responsive global */
@media(max-width:991.98px){
  body:not(#index) #wrapper{padding-top:22px!important;}
  body#cart .cart-grid{display:block!important;}
  body#cart .cart-grid__aside{width:100%!important;max-width:none!important;margin-top:24px!important;}
  body#cart .cart-grid__aside-wrapper{position:static!important;}
  body#cart .cart-grid__footer .products,
  body#cart .cart-grid__footer .product-miniature-list,
  body#cart .cart-grid__footer .js-product-miniature-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body#my-account .account-menu--main,
  body.page-customer-account .account-menu--main{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  body:not(#index) #wrapper{padding-top:16px!important;}
  body#cart .product-line{grid-template-columns:92px minmax(0,1fr)!important;padding:10px!important;gap:12px!important;}
  body#cart .product-line__image{width:92px!important;min-width:92px!important;}
  body#cart .product-line__img{width:92px!important;height:92px!important;}
  body#cart .product-line__content{display:block!important;}
  body#cart .product-line__content-right{align-items:flex-start!important;margin-top:12px!important;}
  body#cart .cart-grid__footer .products,
  body#cart .cart-grid__footer .product-miniature-list,
  body#cart .cart-grid__footer .js-product-miniature-list{grid-template-columns:1fr!important;}
  body#my-account .account-menu--main,
  body.page-customer-account .account-menu--main{grid-template-columns:1fr!important;}
}


/* ==========================================================
   PupVibes Theme 8.7.3 — Boutique Figma (correctif source réelle)
   Scope volontairement limité à l'espace Boutique.
   ========================================================== */
.pv-shop-page .pv-boutique-intro{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 38px!important;
  display:block!important;
  text-align:left!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#201a16!important;
}
.pv-shop-page .pv-boutique-intro__content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.pv-shop-page .pv-boutique-intro h1,
.pv-shop-page .pv-boutique-intro h2,
.pv-shop-page .pv-boutique-intro h3,
.pv-shop-page .pv-boutique-intro p,
.pv-shop-page .pv-boutique-intro__content h1,
.pv-shop-page .pv-boutique-intro__content h2,
.pv-shop-page .pv-boutique-intro__content h3,
.pv-shop-page .pv-boutique-intro__content p{
  text-align:left!important;
  color:#201a16!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pv-shop-page .pv-boutique-intro h1,
.pv-shop-page .pv-boutique-intro__content h1{
  margin:0!important;
  font-size:24px!important;
  line-height:1.18!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.pv-shop-page .pv-boutique-intro h2,
.pv-shop-page .pv-boutique-intro h3,
.pv-shop-page .pv-boutique-intro__content h2,
.pv-shop-page .pv-boutique-intro__content h3{
  margin:24px 0 0!important;
  font-size:23px!important;
  line-height:1.18!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.pv-shop-page .pv-boutique-intro p,
.pv-shop-page .pv-boutique-intro__content p{
  margin:2px 0 0!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.pv-shop-page .pv-boutique-intro p + p,
.pv-shop-page .pv-boutique-intro__content p + p{
  margin-top:19px!important;
}

/* Figma : échantillons de couleur carrés, pas de pastilles rondes. */
.pv-shop-page .pv-boutique-card .product-miniature__variants a.color,
.pv-shop-page .pv-boutique-card .product-miniature__variants a.texture,
.pv-shop-page .pv-boutique-color-button__dot,
.pv-shop-page .pv-boutique-color-option__dot,
.pv-shop-page .pv-customizer-swatch,
.pv-shop-page [data-pv-customizer-swatches] button,
.pv-shop-page [data-pv-customizer-swatches] [role="button"]{
  border-radius:4px!important;
}

@media(max-width:767.98px){
  .pv-shop-page .pv-boutique-intro{padding-bottom:30px!important}
  .pv-shop-page .pv-boutique-intro h1,
  .pv-shop-page .pv-boutique-intro__content h1{font-size:21px!important}
  .pv-shop-page .pv-boutique-intro h2,
  .pv-shop-page .pv-boutique-intro h3,
  .pv-shop-page .pv-boutique-intro__content h2,
  .pv-shop-page .pv-boutique-intro__content h3{margin-top:20px!important;font-size:20px!important}
  .pv-shop-page .pv-boutique-intro p,
  .pv-shop-page .pv-boutique-intro__content p{font-size:13px!important}
}


/* =========================================================
   PupVibes 8.7.8 — Boutique Figma exact layout / cache fix
   ========================================================= */
body#category #wrapper{
  padding-top:0!important;
}
body#category .pv-shop-layout-container{
  width:min(1060px,calc(100% - 48px))!important;
  max-width:1060px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body#category .pv-shop-page{
  padding:48px 0 88px!important;
}
body#category .pv-boutique-head-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 50px!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
}
body#category .pv-boutique-intro{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
body#category .pv-boutique-intro .pv-boutique-page-title{
  display:block!important;
  margin:0 0 28px!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:58px!important;
  line-height:.96!important;
  font-weight:700!important;
  letter-spacing:-.055em!important;
  text-align:left!important;
  color:#ad540f!important;
  visibility:visible!important;
  opacity:1!important;
}
body#category .pv-boutique-intro .pv-boutique-page-title span{
  color:#ad540f!important;
  font-style:normal!important;
  font-weight:700!important;
}
body#category .pv-boutique-intro .pv-boutique-page-title em{
  color:#fc8501!important;
  font-style:italic!important;
  font-weight:700!important;
}
body#category .pv-boutique-intro__content{
  display:block!important;
  width:100%!important;
  max-width:790px!important;
  margin:0!important;
  padding:0!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__title{
  margin:0 0 1px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#241b15!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__lead{
  margin:0 0 25px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#352a22!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__section{
  margin:0 0 2px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#241b15!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__body{
  margin:0 0 20px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.38!important;
  font-weight:400!important;
  color:#352a22!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__note{
  margin:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.38!important;
  font-weight:400!important;
  color:#352a22!important;
}
body#category .pv-shop-page #products{
  margin-top:0!important;
}
body#category .pv-boutique-toolbar-wrap{
  margin:0 0 48px!important;
  padding:0!important;
}
body#category .pv-boutique-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
body#category .pv-boutique-control,
body#category .products__sort-dropdown-button,
body#category .products__filter-button{
  min-width:156px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:7px!important;
  border:0!important;
  background:#ffe19a!important;
  color:#5b422c!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:500!important;
}
body#category .product-miniature__variants .color,
body#category .product-variant__colors .color,
body#category .search-filters__form-check--color .form-check-label .color,
body#category .input-color__label .color,
body#category .pv-boutique-card .product-miniature__variants a.color,
body#category .pv-boutique-card .product-miniature__variants a.texture,
body#category .pv-boutique-color-option__dot,
body#category .pv-customizer-swatch,
body#category [data-pv-customizer-swatches] button,
body#category [data-pv-customizer-swatches] [role="button"]{
  border-radius:4px!important;
}

/* New rectangular button radius across PupVibes controls, excluding icon-only circles. */
.pv-home .pv-btn,
.pv-home-header__account,
.pv-home-search button,
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"],
.pv-newness-quickview .add-to-cart,
.quickview .add-to-cart{
  border-radius:7px!important;
}

@media(max-width:767.98px){
  body#category .pv-shop-layout-container{width:calc(100% - 28px)!important}
  body#category .pv-shop-page{padding:32px 0 64px!important}
  body#category .pv-boutique-head-wrap{margin-bottom:34px!important}
  body#category .pv-boutique-intro .pv-boutique-page-title{font-size:42px!important;margin-bottom:22px!important}
  body#category .pv-boutique-intro__content .pv-boutique-intro__title{font-size:20px!important}
  body#category .pv-boutique-intro__content .pv-boutique-intro__section{font-size:20px!important}
  body#category .pv-boutique-toolbar{gap:12px!important}
  body#category .pv-boutique-control{min-width:138px!important}
}


/* PupVibes 8.7.9 — keep Ma couleur functional */
body#category .pv-boutique-color-picker:not([hidden]){
  display:block!important;
}
body#category .pv-boutique-color-picker[hidden]{
  display:none!important;
}
body#category .pv-boutique-color-button{
  border-radius:7px!important;
}


/* =========================================================
   PupVibes 8.8.0 — PAGE PRODUIT / Figma
   Visual-only overrides. Existing PrestaShop/module hooks remain active.
   ========================================================= */
body#product,
body#product #wrapper{background:#fff9ee!important;}
body#product .breadcrumb{display:none!important;}

#product .pv-product-page{
  width:min(1300px,calc(100% - 56px))!important;
  margin:48px auto 0!important;
  padding:0 0 82px!important;
}
#product .product__container#add-to-cart-or-refresh{
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  grid-template-areas:"media info" "buy buy"!important;
  column-gap:26px!important;
  row-gap:32px!important;
  align-items:start!important;
  margin:0!important;
}
#product .product__left{grid-area:media!important;min-width:0!important;}
#product .product__right{grid-area:info!important;min-width:0!important;padding:4px 0 0!important;}
#product .product__hero-buybar{grid-area:buy!important;}

/* Gallery */
#product .product__images{margin:0!important;}
#product .product__carousel{
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
#product .product__carousel .carousel-inner,
#product .product__carousel .carousel-item{aspect-ratio:1.26/1!important;}
#product .product__carousel .carousel-item img{
  width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;border-radius:0!important;
}
#product .product__zoom{display:none!important;}
#product .product__thumbnails{margin:10px 0 0!important;}
#product .product__thumbnails-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
#product .product__thumbnail{
  display:block!important;width:100%!important;padding:0!important;border:2px solid transparent!important;border-radius:11px!important;overflow:hidden!important;background:transparent!important;
}
#product .product__thumbnail.active{border-color:#fc8501!important;}
#product .product__thumbnail-image{
  width:100%!important;height:155px!important;object-fit:cover!important;border-radius:8px!important;outline:0!important;
}

/* Header + review line + price */
#product .product__name{
  max-width:680px!important;margin:0 0 6px!important;color:#171310!important;
  font-family:"DM Sans",Arial,sans-serif!important;font-size:38px!important;line-height:1.16!important;font-weight:700!important;letter-spacing:-.035em!important;
}
#product .pv-product__top-infos{margin:0 0 8px!important;}
#product .product__top-reviews{display:flex!important;align-items:center!important;min-height:24px!important;margin:0!important;}
#product .product__top-reviews .product-comments-additional-info{display:flex!important;align-items:center!important;gap:12px!important;}
#product .product__top-reviews .comments-note{display:flex!important;align-items:center!important;gap:7px!important;}
#product .product__top-reviews .grade-stars{transform:scale(1.08);transform-origin:left center;}
#product .product__top-reviews a,
#product .product__top-reviews .comments-number,
#product .product__top-reviews .average-grade{font-size:14px!important;color:#64574d!important;text-decoration:none!important;}
#product .product__prices{margin:0 0 36px!important;}
#product .product__price,
#product .product__price *{
  color:#e67800!important;font-size:29px!important;line-height:1.15!important;font-weight:500!important;
}

/* Variants and customization */
#product .product__actions{display:flex!important;flex-direction:column!important;gap:24px!important;margin:0!important;}
#product .product__variants{display:flex!important;flex-direction:column!important;gap:28px!important;margin:0!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:9px!important;margin:0 0 10px!important;}
#product .product-variant__legend,
#product .product-customization__label{
  margin:0!important;color:#4a3a2e!important;font-size:18px!important;line-height:1.2!important;font-weight:500!important;
}
#product .product-variant__selected{color:#a39890!important;font-size:15px!important;line-height:1.2!important;}
#product .product-variant__colors{display:flex!important;flex-wrap:wrap!important;gap:9px!important;}
#product .product-variant__color .input-color__label{
  display:grid!important;place-items:center!important;width:48px!important;height:42px!important;padding:4px!important;
  border:1px solid #a99b8b!important;border-radius:8px!important;background:#fffaf1!important;box-shadow:none!important;
}
#product .product-variant__color .color{
  width:38px!important;height:32px!important;min-width:38px!important;min-height:32px!important;border-radius:5px!important;border:0!important;
}
#product .product-variant__color .input-color__input:checked + .input-color__label{
  border-color:#fc8501!important;box-shadow:0 0 0 1px #fc8501!important;
}
#product .product-variant__select-pills,
#product .product-variant__radios{display:flex!important;flex-wrap:wrap!important;gap:9px!important;}
#product .product-variant__select-pill,
#product .product-variant__radio label{
  min-height:34px!important;padding:6px 12px!important;border:1px solid #9e9185!important;border-radius:7px!important;background:transparent!important;color:#45392f!important;font-size:15px!important;line-height:1.2!important;
}
#product .product-variant__select-pill.is-selected,
#product .product-variant__radio input:checked + label{
  border-color:#fc8501!important;background:#fff2de!important;color:#a75010!important;
}

#product .product__customization,
#product .product-customization{padding:0!important;border:0!important;background:transparent!important;}
#product .product-customization__title{display:none!important;}
#product .product-customization__item{padding:0!important;margin:0!important;border:0!important;}
#product .product-customization__field-footer{display:none!important;}
#product .product-customization textarea,
#product .product-customization input[type="text"],
#product .product__customization textarea,
#product .product__customization input[type="text"]{
  width:100%!important;min-height:50px!important;height:50px!important;padding:0 18px!important;border:1px solid #d4cec8!important;border-radius:8px!important;background:#fff!important;color:#44382f!important;font-size:15px!important;box-shadow:none!important;resize:none!important;
}
#product .product-customization textarea::placeholder{color:#c3a997!important;}
#product .product-customization__action .btn{border-radius:7px!important;}

/* Keep all product-action modules visible and functional */
#product .pv-product-action-modules,
#product .product__additional-info{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important;}
#product .pv-product-action-modules > *,
#product .product__additional-info > *{max-width:none!important;}
#product .pv-product-action-modules label,
#product .product__additional-info label{font-family:"DM Sans",Arial,sans-serif!important;}
#product .pv-product-action-modules button,
#product .product__additional-info button,
#product .pv-product-action-modules .btn,
#product .product__additional-info .btn{border-radius:7px!important;}

/* Buy bar */
#product .product__hero-buybar{
  width:100%!important;display:block!important;margin:0!important;padding:0!important;
}
#product .product__hero-buybar .product__add-to-cart-container{width:100%!important;margin:0!important;padding:0!important;}
#product .product__hero-buybar .product__actions-qty-add{
  display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;width:100%!important;
}
#product .product__hero-buybar .quantity-button__group{
  width:120px!important;height:58px!important;grid-template-columns:40px 40px 40px!important;border:1px solid #fc8501!important;border-radius:30px!important;background:#fff9ee!important;overflow:hidden!important;
}
#product .product__hero-buybar .quantity-button__group > button,
#product .product__hero-buybar .quantity-button__group > .btn{
  width:40px!important;min-width:40px!important;max-width:40px!important;height:56px!important;border:0!important;background:transparent!important;color:#241a13!important;border-radius:0!important;font-size:22px!important;
}
#product .product__hero-buybar .quantity-button__group > input{
  width:40px!important;min-width:40px!important;max-width:40px!important;height:56px!important;border:0!important;background:transparent!important;text-align:center!important;font-size:18px!important;box-shadow:none!important;
}
#product .product__hero-buybar .product__add-to-cart{width:100%!important;}
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"]{
  width:100%!important;min-height:58px!important;height:58px!important;border:1px solid #fc8501!important;border-radius:7px!important;background:#fc8501!important;color:#271a10!important;font-size:18px!important;font-style:italic!important;font-weight:500!important;box-shadow:none!important;
}
#product .product__hero-buybar .product__add-to-cart-button:hover,
#product .product__hero-buybar [data-button-action="add-to-cart"]:hover{background:#e97800!important;border-color:#e97800!important;transform:none!important;}
#product .pv-product-more-btn{display:none!important;}
#product .product__availability,#product .product__minimal-quantity{margin-top:8px!important;}

/* Product content */
#product .pv-product-sections{width:100%!important;margin:104px 0 0!important;padding:0!important;}
#product .pv-product-description-section,
#product .pv-product-detail-section,
#product .pv-product-attachments,
#product .pv-product-extra{margin:0 0 34px!important;padding:0!important;border:0!important;background:transparent!important;}
#product .pv-product-description-section h2,
#product .pv-more-woof > h2{
  margin:0 0 34px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:56px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.055em!important;color:#a75010!important;
}
#product .pv-product-description-section h2 span,
#product .pv-more-woof > h2 span{color:#a75010!important;font-style:normal!important;}
#product .pv-product-description-section h2 em,
#product .pv-more-woof > h2 em{color:#fc8501!important;font-style:italic!important;font-weight:700!important;}
#product .pv-product-description-section .product__description,
#product .pv-product-description-section .rich-text,
#product .pv-product-description-section .rich-text p,
#product .pv-product-description-section .rich-text li{
  max-width:1180px!important;color:#342820!important;font-size:16px!important;line-height:1.55!important;
}
#product .pv-product-description-section .rich-text p{margin:0 0 24px!important;}
#product .pv-product-detail-section h3,
#product .pv-product-attachments h3,
#product .pv-product-extra h3{
  margin:34px 0 12px!important;color:#342820!important;font-size:23px!important;font-weight:600!important;
}
#product .pv-product-detail-list{padding-left:22px!important;margin:0!important;color:#342820!important;}
#product .pv-product-detail-list li{font-size:16px!important;line-height:1.45!important;margin:2px 0!important;}

/* Recommendations */
#product .pv-more-woof{margin:100px 0 0!important;padding:0!important;}
#product .pv-more-woof-grid,
#product .pv-more-woof .products,
#product .pv-more-woof .module-products__list > .products,
#product .pv-more-woof .row.products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;margin:0!important;
}
#product .pv-more-woof-grid > article,
#product .pv-more-woof .product-miniature{width:100%!important;max-width:none!important;margin:0!important;}
#product .pv-more-woof .product-miniature__inner{border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;}
#product .pv-more-woof .product-miniature__top{border-radius:16px 16px 0 0!important;overflow:hidden!important;}

/* Reviews module — keep module behaviour, restyle only */
#product .pv-product-reviews-section{margin:86px 0 0!important;padding:0!important;}
#product .pv-product-reviews-section .product-comments-wrapper,
#product .pv-product-reviews-section [class*="product-comments"]{display:block!important;visibility:visible!important;opacity:1!important;}
#product .pv-reviews-summary{
  display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:50px!important;align-items:center!important;
  min-height:330px!important;padding:34px 38px!important;border-radius:0 0 28px 28px!important;background:#281506!important;color:#fff!important;
}
#product .pv-reviews-summary .section-title{margin:0 0 26px!important;color:#fff!important;font-size:38px!important;font-weight:700!important;}
#product .pv-reviews-score-row{display:flex!important;align-items:center!important;gap:24px!important;}
#product .pv-reviews-score{color:#fc8501!important;font-size:70px!important;line-height:1!important;font-weight:700!important;}
#product .pv-reviews-stars .comments-note{display:flex!important;align-items:center!important;}
#product .pv-reviews-stars .average-grade{display:none!important;}
#product .pv-reviews-count{color:#fff!important;font-size:15px!important;}
#product .pv-reviews-summary__right h3{margin:0 0 24px!important;color:#fff!important;font-size:30px!important;font-weight:500!important;}
#product .pv-reviews-summary__right .post-product-comment{
  min-height:58px!important;padding:0 22px!important;border:1px solid #fff!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font-size:17px!important;
}
#product .pv-reviews-summary__right .post-product-comment:hover{background:#fff!important;color:#281506!important;}
#product #product-comments-list{margin-top:30px!important;}
#product .product-comment-list-item{
  padding:22px 0!important;border:0!important;border-bottom:1px solid rgba(74,54,38,.12)!important;background:transparent!important;box-shadow:none!important;
}
#product .product-comment-list-item .comment__author{font-size:16px!important;font-weight:500!important;color:#342820!important;}
#product .product-comment-list-item .comment__date{font-size:13px!important;color:#9c9188!important;}
#product .product-comment-list-item .comment__text{font-size:16px!important;line-height:1.45!important;color:#342820!important;}
#product .product-comment-list-item .comment__buttons .btn{border-radius:7px!important;}

@media(max-width:900px){
  #product .pv-product-page{width:calc(100% - 28px)!important;margin-top:26px!important;}
  #product .product__container#add-to-cart-or-refresh{grid-template-columns:1fr!important;grid-template-areas:"media" "info" "buy"!important;gap:24px!important;}
  #product .product__name{font-size:31px!important;}
  #product .product__hero-buybar .product__actions-qty-add{grid-template-columns:100px minmax(0,1fr)!important;gap:10px!important;}
  #product .product__hero-buybar .quantity-button__group{width:100px!important;grid-template-columns:33px 34px 33px!important;}
  #product .product__hero-buybar .quantity-button__group > button,#product .product__hero-buybar .quantity-button__group > .btn{width:33px!important;min-width:33px!important;max-width:33px!important;}
  #product .product__hero-buybar .quantity-button__group > input{width:34px!important;min-width:34px!important;max-width:34px!important;}
  #product .pv-product-description-section h2,#product .pv-more-woof > h2{font-size:44px!important;}
  #product .pv-more-woof-grid,#product .pv-more-woof .products,#product .pv-more-woof .module-products__list > .products,#product .pv-more-woof .row.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #product .pv-reviews-summary{grid-template-columns:1fr!important;gap:28px!important;min-height:0!important;}
}
@media(max-width:560px){
  #product .product__name{font-size:27px!important;}
  #product .product__price,#product .product__price *{font-size:24px!important;}
  #product .product-variant__legend,#product .product-customization__label{font-size:16px!important;}
  #product .product-variant__selected{font-size:13px!important;}
  #product .product-variant__color .input-color__label{width:42px!important;height:38px!important;}
  #product .product-variant__color .color{width:32px!important;height:28px!important;min-width:32px!important;min-height:28px!important;}
  #product .product__hero-buybar .product__actions-qty-add{grid-template-columns:1fr!important;}
  #product .product__hero-buybar .quantity-button__group{width:112px!important;margin:0 auto!important;grid-template-columns:37px 38px 37px!important;}
  #product .product__hero-buybar .quantity-button__group > button,#product .product__hero-buybar .quantity-button__group > .btn{width:37px!important;min-width:37px!important;max-width:37px!important;}
  #product .product__hero-buybar .quantity-button__group > input{width:38px!important;min-width:38px!important;max-width:38px!important;}
  #product .pv-product-description-section h2,#product .pv-more-woof > h2{font-size:38px!important;}
  #product .pv-more-woof-grid,#product .pv-more-woof .products,#product .pv-more-woof .module-products__list > .products,#product .pv-more-woof .row.products{grid-template-columns:1fr!important;}
  #product .pv-reviews-summary{padding:28px 22px!important;}
  #product .pv-reviews-summary .section-title{font-size:30px!important;}
  #product .pv-reviews-score{font-size:56px!important;}
}


/* =========================================================
   PupVibes 8.8.1 — PRODUCT PAGE FIXES
   - recommendations before reviews
   - aligned buy controls and card CTAs
   - spaced loyalty/gift modules
   - responsive mobile
   ========================================================= */

/* Keep product action modules separated instead of visually glued together */
#product .product__actions{
  gap:20px!important;
}
#product .product__additional-info,
#product .pv-product-action-modules{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
#product .product__additional-info + .pv-product-action-modules{
  margin-top:4px!important;
}
#product .product__additional-info > *,
#product .pv-product-action-modules > *{
  width:100%!important;
  margin:0!important;
}

/* Main purchase controls: quantity + add to cart + more info aligned on one row */
#product .product__hero-buybar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:12px!important;
  align-items:stretch!important;
}
#product .product__hero-buybar > .product__add-to-cart-container{
  min-width:0!important;
  height:100%!important;
}
#product .product__hero-buybar .product__actions-qty-add{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  height:58px!important;
}
#product .product__hero-buybar .quantity-button__group,
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"],
#product .pv-product-more-btn{
  height:58px!important;
  min-height:58px!important;
  box-sizing:border-box!important;
}
#product .pv-product-more-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:0 16px!important;
  margin:0!important;
  border:1px solid #6f6257!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#2b211b!important;
  font-size:14px!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
#product .pv-product-more-btn:hover{
  border-color:#fc8501!important;
  color:#a75010!important;
  background:#fff3df!important;
}

/* Recommendation cards: equal heights and CTA aligned at bottom */
#product .pv-more-woof .product-miniature,
#product .pv-more-woof-grid .product-miniature,
#product .pv-more-woof .js-product-miniature,
#product .pv-more-woof-grid .js-product-miniature{
  height:100%!important;
}
#product .pv-more-woof .product-miniature__inner,
#product .pv-more-woof-grid .product-miniature__inner{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#product .pv-more-woof .product-miniature__bottom,
#product .pv-more-woof-grid .product-miniature__bottom{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
#product .pv-more-woof .pv-boutique-card-foot,
#product .pv-more-woof-grid .pv-boutique-card-foot,
#product .pv-more-woof .product-miniature__buttons,
#product .pv-more-woof-grid .product-miniature__buttons,
#product .pv-more-woof .product-miniature__add-to-cart,
#product .pv-more-woof-grid .product-miniature__add-to-cart{
  margin-top:auto!important;
}
#product .pv-more-woof .pv-boutique-cart-button,
#product .pv-more-woof-grid .pv-boutique-cart-button,
#product .pv-more-woof .btn,
#product .pv-more-woof-grid .btn{
  min-height:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
}

/* Source recommendation module moved by JS: hide its own heading because the Figma heading is already present */
#product .pv-more-woof .module-products__title,
#product .pv-more-woof .products-section-title,
#product .pv-more-woof .h2.products-section-title{
  display:none!important;
}

/* Reviews must always start after all recommendation cards */
#product .pv-product-reviews-section{
  clear:both!important;
  width:100%!important;
  margin-top:76px!important;
}

/* Tablet */
@media (max-width: 900px){
  #product .pv-product-page{
    width:calc(100% - 32px)!important;
    margin-top:24px!important;
  }
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:1fr!important;
    grid-template-areas:"media" "info" "buy"!important;
    gap:24px!important;
  }
  #product .product__left,
  #product .product__right,
  #product .product__hero-buybar{
    width:100%!important;
    min-width:0!important;
  }
  #product .product__hero-buybar{
    grid-template-columns:minmax(0,1fr) 170px!important;
  }
  #product .product__hero-buybar .product__actions-qty-add{
    grid-template-columns:108px minmax(0,1fr)!important;
  }
  #product .product__hero-buybar .quantity-button__group{
    width:108px!important;
    grid-template-columns:36px 36px 36px!important;
  }
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn,
  #product .product__hero-buybar .quantity-button__group > input{
    width:36px!important;min-width:36px!important;max-width:36px!important;
  }
  #product .pv-more-woof-grid,
  #product .pv-more-woof .products,
  #product .pv-more-woof .module-products__list > .products,
  #product .pv-more-woof .row.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}

/* Mobile */
@media (max-width: 600px){
  #product .pv-product-page{
    width:calc(100% - 24px)!important;
    margin:16px auto 0!important;
    padding-bottom:44px!important;
  }
  #product .product__container#add-to-cart-or-refresh{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"media" "info" "buy"!important;
    row-gap:20px!important;
    column-gap:0!important;
  }
  #product .product__carousel .carousel-inner,
  #product .product__carousel .carousel-item{
    aspect-ratio:1/1!important;
  }
  #product .product__thumbnails-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #product .product__thumbnail-image{
    height:auto!important;
    aspect-ratio:1.25/1!important;
  }
  #product .product__right{
    padding:0!important;
  }
  #product .product__name{
    font-size:28px!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
  }
  #product .product__prices{
    margin-bottom:22px!important;
  }
  #product .product__actions,
  #product .product__variants{
    gap:18px!important;
  }
  #product .product-variant__colors{
    gap:7px!important;
  }
  #product .product__hero-buybar{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    grid-template-areas:"cart cart" "more more"!important;
    gap:10px!important;
    width:100%!important;
  }
  #product .product__hero-buybar > .product__add-to-cart-container{
    grid-area:cart!important;
    width:100%!important;
  }
  #product .product__hero-buybar .product__actions-qty-add{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    height:52px!important;
  }
  #product .product__hero-buybar .quantity-button__group{
    width:108px!important;
    height:52px!important;
    grid-template-columns:36px 36px 36px!important;
    border-radius:7px!important;
  }
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn,
  #product .product__hero-buybar .quantity-button__group > input{
    width:36px!important;min-width:36px!important;max-width:36px!important;height:50px!important;
  }
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{
    height:52px!important;min-height:52px!important;font-size:15px!important;padding:0 12px!important;
  }
  #product .pv-product-more-btn{
    grid-area:more!important;
    height:48px!important;min-height:48px!important;
  }
  #product .pv-product-sections{
    margin-top:58px!important;
  }
  #product .pv-product-description-section h2,
  #product .pv-more-woof > h2{
    font-size:38px!important;
    line-height:1.02!important;
    margin-bottom:24px!important;
  }
  #product .pv-product-description-section .product__description,
  #product .pv-product-description-section .rich-text,
  #product .pv-product-description-section .rich-text p,
  #product .pv-product-description-section .rich-text li,
  #product .pv-product-detail-list li{
    font-size:14px!important;
  }
  #product .pv-more-woof{
    margin-top:58px!important;
  }
  #product .pv-more-woof-grid,
  #product .pv-more-woof .products,
  #product .pv-more-woof .module-products__list > .products,
  #product .pv-more-woof .row.products{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  #product .pv-product-reviews-section{
    margin-top:54px!important;
  }
  #product .pv-reviews-summary{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:24px 18px!important;
    min-height:0!important;
    border-radius:18px!important;
  }
  #product .pv-reviews-summary .section-title{
    font-size:28px!important;
  }
  #product .pv-reviews-summary__right h3{
    font-size:22px!important;
  }
  #product .pv-reviews-summary__right .post-product-comment{
    width:100%!important;
  }
}

@media (max-width: 390px){
  #product .pv-product-page{width:calc(100% - 18px)!important;}
  #product .product__hero-buybar .product__actions-qty-add{grid-template-columns:96px minmax(0,1fr)!important;}
  #product .product__hero-buybar .quantity-button__group{width:96px!important;grid-template-columns:32px 32px 32px!important;}
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn,
  #product .product__hero-buybar .quantity-button__group > input{width:32px!important;min-width:32px!important;max-width:32px!important;}
}


/* ==========================================================
   PupVibes 8.8.2 — Product corrections
   - same-category products before reviews
   - aligned buy bar
   - visible +/- quantity control
   - responsive mobile
   ========================================================== */
#product .pv-more-woof{margin-top:52px!important;margin-bottom:46px!important}
#product .pv-more-woof-grid{display:block!important;width:100%!important}
#product .pv-more-woof-grid:empty{display:none!important}
#product .pv-more-woof-grid .ps-categoryproducts{display:block!important;width:100%!important;margin:0!important;padding:0!important}
#product .pv-more-woof-grid .ps-categoryproducts .module-products__title,
#product .pv-more-woof-grid .ps-categoryproducts .section-title,
#product .pv-more-woof-grid .ps-categoryproducts .products-section-title{display:none!important}
#product .pv-more-woof-grid .ps-categoryproducts .module-products__list,
#product .pv-more-woof-grid .ps-categoryproducts .products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature,
#product .pv-more-woof-grid .ps-categoryproducts article.product-miniature{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
#product .pv-product-reviews-section{margin-top:0!important}

/* Buy bar: all three controls share one exact height. */
#product .product__hero-buybar{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 205px!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!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,
#product .product__hero-buybar .product__quantity.quantity-button{
  grid-column:1!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:44px!important;
  margin:0!important;
}
#product .product__hero-buybar .quantity-button__group{
  display:grid!important;
  grid-template-columns:30px 32px 30px!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:44px!important;
  min-height:44px!important;
  border:1px solid #fc8501!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fffaf2!important;
}
#product .product__hero-buybar .quantity-button__group > button,
#product .product__hero-buybar .quantity-button__group > .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#30231b!important;
  box-shadow:none!important;
  visibility:visible!important;
  opacity:1!important;
}
#product .product__hero-buybar .quantity-button__group > input{
  display:block!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  color:#30231b!important;
  box-shadow:none!important;
}
#product .product__hero-buybar .pv-qty-sign{
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:500!important;
  color:#30231b!important;
}
#product .product__hero-buybar .product__add-to-cart{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
}
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}
#product .pv-product-more-btn,
#product a.pv-product-more-btn{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:205px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
}

@media (max-width:900px){
  #product .pv-product-page{width:min(100% - 28px,720px)!important}
  #product .product__hero-buybar{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!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,
  #product .product__hero-buybar .product__quantity.quantity-button{grid-column:1!important}
  #product .product__hero-buybar .product__add-to-cart{grid-column:2!important}
  #product .pv-product-more-btn,
  #product a.pv-product-more-btn{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
  }
  #product .pv-more-woof-grid .ps-categoryproducts .module-products__list,
  #product .pv-more-woof-grid .ps-categoryproducts .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
  #product .pv-product-page{width:calc(100% - 20px)!important;margin-top:18px!important}
  #product .product__hero-buybar{grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important}
  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity.quantity-button,
  #product .product__hero-buybar .quantity-button__group{width:88px!important;min-width:88px!important;max-width:88px!important}
  #product .product__hero-buybar .quantity-button__group{grid-template-columns:28px 32px 28px!important}
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn{width:28px!important;min-width:28px!important;max-width:28px!important}
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{padding:0 10px!important;font-size:11px!important;white-space:normal!important;text-align:center!important}
  #product .pv-more-woof-grid .ps-categoryproducts .module-products__list,
  #product .pv-more-woof-grid .ps-categoryproducts .products{grid-template-columns:1fr!important}
}


/* ==========================================================
   PupVibes 8.8.3 — Product buybar + compact same-category grid
   ========================================================== */

/* BUY BAR: ONLY quantity and add-to-cart on one line */
#product .product__hero-buybar{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!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,
#product .product__hero-buybar .product__quantity.quantity-button{
  grid-column:1!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
}
#product .product__hero-buybar .quantity-button__group{
  display:grid!important;
  grid-template-columns:32px 32px 32px!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:46px!important;
  min-height:46px!important;
  border:1px solid #fc8501!important;
  border-radius:999px!important;
  background:#fff9ee!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#product .product__hero-buybar .quantity-button__group > button,
#product .product__hero-buybar .quantity-button__group > .btn,
#product .product__hero-buybar .quantity-button__group > input{
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#product .product__hero-buybar .quantity-button__group > button,
#product .product__hero-buybar .quantity-button__group > .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  color:#241b15!important;
  visibility:visible!important;
  opacity:1!important;
}
#product .product__hero-buybar .quantity-button__group > input{
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  text-align:center!important;
  color:#241b15!important;
}
#product .product__hero-buybar .pv-qty-sign{
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:500!important;
  color:#241b15!important;
}
#product .product__hero-buybar .product__add-to-cart{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
}
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0 20px!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
#product .product__hero-buybar .pv-product-more-btn,
#product .product__hero-buybar a.pv-product-more-btn{
  display:none!important;
}

/* SAME CATEGORY: keep ps_categoryproducts module whole and make compact cards */
#product .pv-more-woof{
  margin-top:52px!important;
  margin-bottom:48px!important;
}
#product .pv-more-woof-grid{
  display:block!important;
  width:100%!important;
}
#product .pv-more-woof-grid .ps-categoryproducts{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
#product .pv-more-woof-grid .ps-categoryproducts > .module-products{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .module-products__list{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
#product .pv-more-woof-grid .ps-categoryproducts article.product-miniature,
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature,
#product .pv-more-woof-grid .ps-categoryproducts .js-product-miniature{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  height:auto!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__inner{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__top{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__top img,
#product .pv-more-woof-grid .ps-categoryproducts .product-thumbnail img,
#product .pv-more-woof-grid .ps-categoryproducts img.product-thumbnail,
#product .pv-more-woof-grid .ps-categoryproducts .thumbnail-container img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__bottom{
  flex:1 1 auto!important;
  min-height:118px!important;
  padding:14px 14px 15px!important;
  display:flex!important;
  flex-direction:column!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__title{
  font-size:15px!important;
  line-height:1.25!important;
  margin-bottom:6px!important;
}
#product .pv-more-woof-grid .ps-categoryproducts .pv-boutique-card-foot,
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__buttons,
#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__add-to-cart{
  margin-top:auto!important;
}

@media (max-width:900px){
  #product .product__hero-buybar{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
  }
  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity.quantity-button,
  #product .product__hero-buybar .quantity-button__group{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
  }
  #product .product__hero-buybar .quantity-button__group{grid-template-columns:30px 32px 30px!important}
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn{width:30px!important;min-width:30px!important;max-width:30px!important}
  #product .pv-more-woof-grid .ps-categoryproducts .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (max-width:520px){
  #product .product__hero-buybar{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity.quantity-button,
  #product .product__hero-buybar .quantity-button__group{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
  }
  #product .product__hero-buybar .quantity-button__group{grid-template-columns:28px 32px 28px!important}
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn{width:28px!important;min-width:28px!important;max-width:28px!important}
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{
    padding:0 10px!important;
    font-size:11px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  #product .pv-more-woof-grid .ps-categoryproducts .products{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  #product .pv-more-woof-grid .ps-categoryproducts .product-miniature__bottom{
    min-height:100px!important;
    padding:10px!important;
  }
  #product .pv-more-woof-grid .ps-categoryproducts .product-miniature__title{font-size:13px!important}
}


/* ==========================================================
   PupVibes 8.8.4 — Product hero matched to Figma
   Visual-only changes; native variants, customization, add-ons,
   quantity and add-to-cart behavior remain intact.
   ========================================================== */
#product .pv-product-page{
  width:min(1060px,calc(100% - 56px))!important;
  margin:30px auto 0!important;
}
@media (min-width:901px){
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
    grid-template-rows:auto auto!important;
    column-gap:24px!important;
    row-gap:24px!important;
    align-items:start!important;
  }
  #product .product__left{grid-column:1!important;grid-row:1!important;}
  #product .product__right{grid-column:2!important;grid-row:1!important;padding:2px 0 0!important;}
  #product .product__hero-buybar{grid-column:1/-1!important;grid-row:2!important;padding:0!important;margin:0!important;}
}

/* gallery proportions */
#product .product__carousel .carousel-inner img,
#product .product__no-image img{
  aspect-ratio:1.25/1!important;
  object-fit:cover!important;
}
#product .product__thumbnails{margin-top:7px!important;}
#product .product__thumbnails-list{gap:7px!important;}
#product .product__thumbnail-image{
  aspect-ratio:1.60/1!important;
  border-radius:10px!important;
}

/* right configurator typography */
#product .product__name{
  margin:0 0 3px!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:700!important;
  color:#2b211a!important;
  letter-spacing:-.025em!important;
}
#product .pv-product__top-infos{margin:0 0 6px!important;min-height:18px!important;}
#product .product__top-reviews .product-comments-additional-info,
#product .product__top-reviews .comments-note,
#product .product__top-reviews a{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}
#product .product__top-reviews,
#product .product__top-reviews *{font-size:12px!important;line-height:1.15!important;}
#product .product__prices{margin:0 0 24px!important;}
#product .product__price,
#product .product__price *{
  color:#fc8501!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:500!important;
}
#product .product__variants{gap:22px!important;}
#product .product-variant__label{margin:0 0 7px!important;gap:8px!important;}
#product .product-variant__legend{font-size:14px!important;color:#7e4819!important;font-weight:500!important;}
#product .product-variant__selected{font-size:12px!important;color:#a79c92!important;}
#product .product-variant__radios,
#product .product-variant__colors{gap:7px!important;}
#product .product-variant__radio .form-check-label{
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:7px!important;
}
#product .product-variant__colors .color,
#product .product-variant__color .color,
#product .input-color__label .color{
  width:34px!important;
  height:30px!important;
  border-radius:6px!important;
  border:1px solid #8e8379!important;
  outline:3px solid #fffaf1!important;
  outline-offset:-4px!important;
}
#product .product-variant__color input:checked + label .color,
#product .input-color__input:checked + .input-color__label .color{
  border-color:#fc8501!important;
  box-shadow:0 0 0 1px #fc8501!important;
}

/* customization fields */
#product .product__customization{margin:20px 0 0!important;padding:0!important;border:0!important;}
#product .product-customization__item{margin:0 0 20px!important;padding:0!important;border:0!important;}
#product .product-customization__label,
#product .product__customization label{font-size:14px!important;color:#3b3027!important;margin-bottom:7px!important;}
#product .product__customization input[type="text"],
#product .product__customization textarea,
#product .product__customization .form-control{
  width:100%!important;
  min-height:42px!important;
  border:1px solid #ded4ca!important;
  border-radius:7px!important;
  background:#fff!important;
  padding:9px 14px!important;
  box-shadow:none!important;
}

/* module rows: loyalty and gift keep their original controls/functions */
#product .product__additional-info{gap:14px!important;margin-top:20px!important;}
#product .pv-product-action-modules{margin-top:18px!important;gap:14px!important;}
#product .pv-product-action-modules > *{margin:0!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:18px!important;
  min-height:48px!important;
  width:100%!important;
  color:#352a21!important;
}
#product .pv-gift-enhanced .pv-gift-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
#product .pv-gift-enhanced .pv-gift-title{font-size:14px!important;line-height:1.2!important;color:#352a21!important;}
#product .pv-gift-enhanced .pv-gift-price{font-size:12px!important;line-height:1.2!important;color:#9a8e84!important;}
#product .pv-gift-enhanced .pv-gift-native{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
#product .pv-gift-toggle{
  display:inline-grid!important;
  grid-template-columns:1fr 1fr!important;
  border:1px solid #fc8501!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#fffaf1!important;
}
#product .pv-gift-toggle button{
  height:30px!important;
  min-width:39px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#9b8d82!important;
  font-size:12px!important;
  line-height:1!important;
  box-shadow:none!important;
}
#product .pv-gift-toggle button.is-active{
  background:#fc8501!important;
  color:#2b211a!important;
}

/* buy bar: Figma proportions */
#product .product__hero-buybar .product__actions-qty-add{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:14px!important;
}
#product .product__hero-buybar .product-actions__quantity,
#product .product__hero-buybar .product__quantity,
#product .product__hero-buybar .quantity-button,
#product .product__hero-buybar .quantity-button__group{
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
}
#product .product__hero-buybar .quantity-button__group{
  grid-template-columns:31px 34px 31px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:999px!important;
}
#product .product__hero-buybar .quantity-button__group .btn{
  width:31px!important;
  min-width:31px!important;
  height:46px!important;
  min-height:46px!important;
}
#product .product__hero-buybar .quantity-button__group input{
  width:34px!important;
  height:46px!important;
  font-size:14px!important;
}
#product .product__hero-buybar .pv-qty-sign{font-size:20px!important;line-height:1!important;}
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"],
#product .product__hero-buybar .btn-primary{
  height:48px!important;
  min-height:48px!important;
  border-radius:7px!important;
  font-size:14px!important;
  font-style:italic!important;
}

/* responsive product hero */
@media (max-width:900px){
  #product .pv-product-page{width:min(100%,calc(100% - 28px))!important;margin-top:18px!important;}
  #product .product__container#add-to-cart-or-refresh{display:block!important;}
  #product .product__right{padding-top:20px!important;}
  #product .product__name{font-size:27px!important;}
  #product .product__prices{margin-bottom:20px!important;}
  #product .pv-product-action-modules .pv-gift-enhanced{grid-template-columns:minmax(0,1fr) auto!important;}
  #product .product__hero-buybar{margin-top:18px!important;}
}
@media (max-width:560px){
  #product .pv-product-page{width:calc(100% - 20px)!important;}
  #product .product__carousel .carousel-inner img,
  #product .product__no-image img{aspect-ratio:1.12/1!important;}
  #product .product__thumbnails-list{gap:6px!important;}
  #product .product__name{font-size:24px!important;}
  #product .product__price,#product .product__price *{font-size:20px!important;}
  #product .product__variants{gap:18px!important;}
  #product .product__hero-buybar .product__actions-qty-add{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:9px!important;
  }
  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity,
  #product .product__hero-buybar .quantity-button,
  #product .product__hero-buybar .quantity-button__group{width:88px!important;min-width:88px!important;max-width:88px!important;}
  #product .product__hero-buybar .quantity-button__group{grid-template-columns:28px 32px 28px!important;}
  #product .product__hero-buybar .quantity-button__group .btn{width:28px!important;min-width:28px!important;}
  #product .product__hero-buybar .quantity-button__group input{width:32px!important;}
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{font-size:12px!important;padding:0 8px!important;}
  #product .pv-product-action-modules .pv-gift-enhanced{gap:10px!important;}
}


/* ==========================================================
   PupVibes 8.8.5 — Product top true Figma scale
   ========================================================== */
@media (min-width:1100px){
  #product .pv-product-page{
    width:min(1320px,calc(100% - 80px))!important;
    margin:54px auto 0!important;
  }
  #product .product__container#add-to-cart-or-refresh{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    column-gap:30px!important;
    row-gap:28px!important;
  }
  #product .product__right{padding:4px 0 0!important;}
  #product .product__name{
    font-size:38px!important;
    line-height:1.06!important;
    margin-bottom:5px!important;
  }
  #product .product__top-reviews,
  #product .product__top-reviews *{font-size:13px!important;}
  #product .product__price,
  #product .product__price *{font-size:28px!important;}
  #product .product__prices{margin-bottom:30px!important;}
  #product .product-variant__legend{font-size:16px!important;}
  #product .product-variant__selected{font-size:13px!important;}
  #product .product-variant__radio .form-check-label{
    min-height:32px!important;
    padding:6px 13px!important;
    font-size:13px!important;
  }
  #product .product-variant__colors .color,
  #product .product-variant__color .color,
  #product .input-color__label .color{
    width:38px!important;
    height:34px!important;
  }
  #product .product__customization input[type="text"],
  #product .product__customization textarea,
  #product .product__customization .form-control{
    min-height:48px!important;
    font-size:14px!important;
  }
  #product .product__additional-info{margin-top:24px!important;gap:16px!important;}
  #product .pv-product-action-modules{margin-top:24px!important;gap:18px!important;}
  #product .pv-gift-enhanced{min-height:54px!important;}
  #product .pv-gift-enhanced .pv-gift-title{font-size:15px!important;}
  #product .pv-gift-enhanced .pv-gift-price{font-size:13px!important;}
  #product .pv-gift-toggle button{height:31px!important;min-width:41px!important;font-size:12px!important;}
  #product .product__hero-buybar .product__actions-qty-add{
    grid-template-columns:98px minmax(0,1fr)!important;
    gap:14px!important;
  }
  #product .product__hero-buybar .quantity-button__group,
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"],
  #product .product__hero-buybar .btn-primary{
    height:50px!important;
    min-height:50px!important;
  }
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{
    font-size:15px!important;
  }
}

/* Keep gallery closer to Figma proportions */
#product .product__carousel,
#product .product__carousel .carousel-inner,
#product .product__carousel .carousel-item{border-radius:10px!important;overflow:hidden!important;}
#product .product__carousel .carousel-inner img,
#product .product__no-image img{aspect-ratio:1.13/1!important;object-fit:cover!important;}
#product .product__thumbnails-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#product .product__thumbnail-image{aspect-ratio:1.55/1!important;}

/* Tablet/mobile: stack cleanly and keep purchase bar usable */
@media (max-width:1099px){
  #product .pv-product-page{width:min(100% - 32px,860px)!important;margin-top:24px!important;}
}
@media (max-width:767px){
  #product .pv-product-page{width:calc(100% - 20px)!important;margin-top:16px!important;}
  #product .product__container#add-to-cart-or-refresh{display:block!important;}
  #product .product__right{padding-top:18px!important;}
  #product .product__name{font-size:28px!important;}
  #product .product__price,#product .product__price *{font-size:22px!important;}
  #product .product__hero-buybar{margin-top:18px!important;}
  #product .product__hero-buybar .product__actions-qty-add{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  #product .product__hero-buybar .quantity-button__group,
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{height:48px!important;min-height:48px!important;}
  #product .product__thumbnails-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
}


/* ==========================================================
   PupVibes 8.8.8 — FINAL product top matching Figma
   Keeps module logic; only visual layout/visibility is changed.
   ========================================================== */
#product .pv-product-action-modules .pv-gift-native,
#product .pv-gift-native{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
#product .pv-product-action-modules{
  margin-top:18px!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:18px!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#product .pv-gift-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
#product .pv-gift-titleline{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
#product .pv-gift-emoji{
  display:inline-block!important;
  font-size:16px!important;
  line-height:1!important;
}
#product .pv-gift-title{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#33261d!important;
}
#product .pv-gift-price{
  padding-left:23px!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#9a8e84!important;
}
#product .pv-gift-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:82px!important;
  height:30px!important;
  padding:0!important;
  border:1px solid #fc8501!important;
  border-radius:15px!important;
  background:#fff9ee!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#product .pv-gift-toggle button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  min-width:40px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#9a8e84!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
  transform:none!important;
}
#product .pv-gift-toggle button.is-active{
  background:#fc8501!important;
  color:#2d2118!important;
}

/* Buybar = quantity + one action button, like Figma */
#product .product__hero-buybar{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  margin-top:24px!important;
  padding:0!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,
#product .product__hero-buybar .product__quantity.quantity-button{
  grid-column:1!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}
#product .product__hero-buybar .quantity-button__group{
  display:grid!important;
  grid-template-columns:31px 34px 31px!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  border:1px solid #fc8501!important;
  border-radius:18px!important;
  background:#fff9ee!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#product .product__hero-buybar .quantity-button__group > button,
#product .product__hero-buybar .quantity-button__group > .btn,
#product .product__hero-buybar .quantity-button__group > input{
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#product .product__hero-buybar .quantity-button__group > button,
#product .product__hero-buybar .quantity-button__group > .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:31px!important;
  min-width:31px!important;
  max-width:31px!important;
  color:#251b14!important;
}
#product .product__hero-buybar .quantity-button__group > input{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  text-align:center!important;
  color:#251b14!important;
  font-size:14px!important;
}
#product .product__hero-buybar .pv-qty-sign{
  display:block!important;
  font:500 19px/1 Arial,sans-serif!important;
  color:#251b14!important;
}
#product .product__hero-buybar .product__add-to-cart{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}
#product .product__hero-buybar .product__add-to-cart-button,
#product .product__hero-buybar [data-button-action="add-to-cart"],
#product .product__hero-buybar .btn-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #fc8501!important;
  border-radius:7px!important;
  background:#fc8501!important;
  color:#22180f!important;
  font-size:14px!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:1!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
#product .product__hero-buybar .product__add-to-cart-button .material-icons,
#product .product__hero-buybar [data-button-action="add-to-cart"] .material-icons{
  margin-right:8px!important;
  font-size:19px!important;
}

@media (max-width:900px){
  #product .pv-product-action-modules .pv-gift-enhanced{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  #product .product__hero-buybar{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    margin-top:18px!important;
  }
  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity.quantity-button,
  #product .product__hero-buybar .quantity-button__group{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
  }
  #product .product__hero-buybar .quantity-button__group{
    grid-template-columns:29px 34px 29px!important;
  }
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn{
    width:29px!important;
    min-width:29px!important;
    max-width:29px!important;
  }
}
@media (max-width:560px){
  #product .pv-product-action-modules .pv-gift-enhanced{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  #product .pv-gift-title{font-size:13px!important;}
  #product .pv-gift-price{font-size:11px!important;}
  #product .pv-gift-toggle{min-width:74px!important;height:28px!important;border-radius:14px!important;}
  #product .pv-gift-toggle button{width:36px!important;min-width:36px!important;height:26px!important;min-height:26px!important;font-size:11px!important;}
  #product .product__hero-buybar{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #product .product__hero-buybar .product-actions__quantity,
  #product .product__hero-buybar .product__quantity.quantity-button,
  #product .product__hero-buybar .quantity-button__group{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
  }
  #product .product__hero-buybar .quantity-button__group{
    grid-template-columns:27px 34px 27px!important;
  }
  #product .product__hero-buybar .quantity-button__group > button,
  #product .product__hero-buybar .quantity-button__group > .btn{
    width:27px!important;
    min-width:27px!important;
    max-width:27px!important;
  }
  #product .product__hero-buybar .product__add-to-cart-button,
  #product .product__hero-buybar [data-button-action="add-to-cart"]{
    padding:0 10px!important;
    font-size:12px!important;
  }
}

/* V13: conditional price qualifier; present only for genuine combination price ranges. */
.pv-price-from { font-size: inherit; font-weight: inherit; color: inherit; }

/* PupVibes V14 — recommended product cards: full-width module and responsive cards.
   Scoped to Soit encore plus woof; no changes to the catalogue listing. */
body#product .pv-more-woof{width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}
body#product .pv-more-woof-grid,body#product .pv-more-woof-grid>.ps-categoryproducts,
body#product .pv-more-woof-grid .module-products,
body#product .pv-more-woof-grid .module-products__list{
 display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;
 margin-inline:0!important;padding-inline:0!important;float:none!important;overflow:visible!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .module-products__list>.products{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 width:100%!important;max-width:100%!important;gap:22px!important;
 justify-content:stretch!important;justify-items:stretch!important;align-items:stretch!important;
 margin:0!important;padding:0!important;overflow:visible!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .products>article.product-miniature{
 display:block!important;position:relative!important;float:none!important;flex:none!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__inner{
 display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;
 height:100%!important;min-height:0!important;border:1px solid #ecd9bf!important;
 background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-sizing:border-box!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__top{
 display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:4/3!important;padding:14px!important;background:#faf8f4!important;box-sizing:border-box!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__top a,
body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__top picture{
 display:block!important;width:100%!important;height:100%!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__top img{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
 object-fit:contain!important;object-position:center!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__bottom{
 width:100%!important;min-width:0!important;min-height:145px!important;box-sizing:border-box!important;
 display:flex!important;flex-direction:column!important;gap:9px!important;padding:16px!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__title{
 display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;
 font-size:15px!important;line-height:1.4!important;min-width:0!important;word-break:normal!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .pv-boutique-card-foot{
 display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;margin-top:auto!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .pv-boutique-card-action{width:100%!important;min-width:0!important;max-width:100%!important;margin-top:auto!important}
body#product .pv-more-woof-grid .ps-categoryproducts .pv-boutique-cart-button{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
 height:auto!important;min-height:44px!important;padding:10px 12px!important;white-space:normal!important;
 font-size:13px!important;line-height:1.3!important;text-align:center!important;
}
body#product .pv-more-woof-grid .ps-categoryproducts .pv-boutique-cart-button__label{
 display:inline!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
}
@media(max-width:900px){body#product .pv-more-woof-grid .ps-categoryproducts .module-products__list>.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:520px){body#product .pv-more-woof-grid .ps-categoryproducts .module-products__list>.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__top{padding:8px!important}body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__bottom{padding:11px!important;min-height:130px!important}body#product .pv-more-woof-grid .ps-categoryproducts .product-miniature__title{font-size:13px!important}body#product .pv-more-woof-grid .ps-categoryproducts .pv-boutique-cart-button{font-size:12px!important;padding:9px 6px!important}}
