/*
 * Fiche produit Atelier de Pandy, d'après la maquette pages/produit-milo.html (pack 0.2.4).
 * Toutes les règles visent .pandy-pdp : elles n'agissent que sur la nouvelle fiche.
 * Valeurs relevées sur la maquette à 1024 px de large.
 */

/* Page */
#product .pandy-pdp{max-width:1600px;margin:0 auto;padding:38px clamp(0px,calc(6vw - 37px),60px) 50px;color:#4b4039;font:400 15px/1.65 'DM Sans',Arial,sans-serif}
#product .pandy-pdp a{color:inherit}
#product .pandy-pdp .pandy-product-eyebrow{font:400 10px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#a7765f;margin:0 0 20px}

/* Deux colonnes égales */
#product .pandy-pdp__layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important;align-items:start;margin:0!important;padding:0!important;width:auto!important}
#product .pandy-pdp__layout>.product__left,#product .pandy-pdp__layout>.product__right{width:auto!important;max-width:none!important;flex:none!important;min-width:0;margin:0!important;position:static!important}

/* Galerie : carré, photo recadrée, sans miniatures */
#product .pandy-pdp__picture .product__images{margin:0}
#product .pandy-pdp__picture .product__carousel{position:relative;background:#eaddcb;border-radius:0;overflow:hidden}
#product .pandy-pdp__picture .carousel-inner{aspect-ratio:1;background:#eaddcb;border-radius:0}
#product .pandy-pdp__picture .carousel-item{height:100%;aspect-ratio:auto!important;background:transparent!important}
#product .pandy-pdp__picture .carousel-item picture{display:block;width:100%;height:100%}
#product .pandy-pdp__picture .carousel-item img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center;border-radius:0}
#product .pandy-pdp__picture .product__thumbnails{display:none}
#product .pandy-pdp__picture .carousel-control-prev,#product .pandy-pdp__picture .carousel-control-next{width:38px;height:38px;top:50%;bottom:auto;transform:translateY(-50%);border-radius:50%;background:rgba(255,253,248,.92)!important;border:1px solid #e5e1d6;opacity:1;margin:0 12px}
#product .pandy-pdp__picture .product__zoom{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,253,248,.92)!important;border:1px solid #e5e1d6;color:#53604b!important}
#product .pandy-pdp__picture .product-flags{position:absolute;top:14px;left:14px;z-index:2}

/* Carte d'achat */
#product .pandy-pdp__info{background:#fffdf8!important;border:1px solid #e5e1d6!important;border-radius:0!important;padding:35px!important;box-shadow:none!important}
#product .pandy-pdp__title{font:400 38px/1.14 'DM Serif Display',Georgia,serif!important;letter-spacing:-.6px;color:#45463b!important;margin:15px 0 22px!important}
#product .pandy-pdp .product__prices{margin:0 0 24px}
#product .pandy-pdp .product__price{font:600 24px/1.4 'DM Sans',Arial,sans-serif!important;color:#53604b!important}
#product .pandy-pdp .product__regular-price{font-size:14px;color:#9a8f80}
#product .pandy-pdp .product__discount-percentage,#product .pandy-pdp .product__discount-amount{font-size:13px;color:#ac654c!important}
#product .pandy-pdp .product__tax-infos{display:none}
#product .pandy-pdp__short,#product .pandy-pdp__short p{font:400 14px/1.85 'DM Sans',Arial,sans-serif;color:#706c5e;margin:0 0 4px}

/* Disponibilité : seul le message de rupture reste affiché */
#product .pandy-pdp .product__availability-status.text-success,#product .pandy-pdp .product__availability-status.text-warning{display:none}
#product .pandy-pdp .product__availability:not(:has(.text-danger)){display:none}
#product .pandy-pdp .product__availability-status.text-danger{font-size:13px;margin:16px 0 0}

/* Quantité + bouton */
#product .pandy-pdp__qty-label{font:400 11px/1.65 'DM Sans',Arial,sans-serif;margin:25px 0 10px;color:#4b4039}
#product .pandy-pdp .product__actions-qty-add{display:flex;gap:12px;align-items:stretch;flex-wrap:nowrap;margin:0}
#product .pandy-pdp .product__quantity{flex:0 0 65px;width:65px}
#product .pandy-pdp .product__quantity .input-group{flex-wrap:nowrap;height:100%}
#product .pandy-pdp .product__quantity .js-decrement-button,#product .pandy-pdp .product__quantity .js-increment-button{display:none!important}
#product .pandy-pdp .product__quantity input{width:65px!important;height:53px;border:1px solid #d6c3ae!important;border-radius:0!important;background:#fffaf2!important;padding:10px!important;font:400 14px 'DM Sans',Arial,sans-serif;color:#4b4039;text-align:left;box-shadow:none}
#product .pandy-pdp .product__add-to-cart{flex:0 1 auto}
#product .pandy-pdp .product__add-to-cart-button{min-height:53px;height:53px;padding:0 27px!important;border:0!important;border-radius:0!important;background:#65745e!important;color:#fff!important;font:700 12px/1.4 'DM Sans',Arial,sans-serif!important;box-shadow:none!important;width:auto}
#product .pandy-pdp .product__add-to-cart-button:hover{background:#52624b!important}
#product .pandy-pdp .product__add-to-cart-button .material-icons{display:none}
#product .pandy-pdp .product__minimal-quantity{font-size:12px;margin-top:10px}

/* Informations complémentaires : pas de partage ni d'avis dans la carte */
#product .pandy-pdp .ps-sharebuttons,#product .pandy-pdp .product-comments-additional-info{display:none!important}
#product .pandy-pdp .product__additional-info:empty{display:none}

/* Aide sous le bouton */
#product .pandy-pdp__help{border-top:1px solid #ddcbb8;margin-top:25px;padding-top:20px;font:400 14px/1.85 'DM Sans',Arial,sans-serif;color:#706c5e}
#product .pandy-pdp__help p{margin:0 0 14px}
#product .pandy-pdp__help a{text-decoration:underline;text-underline-offset:3px;color:#706c5e}
#product .pandy-pdp__help>a{font-size:12px;color:#4b4039}

/* Accordéons + réassurance */
#product .pandy-pdp__bottom{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)!important;gap:30px!important;align-items:start;margin:40px 0 60px!important;padding:0!important}
#product .pandy-pdp__bottom>div{width:auto!important;max-width:none!important;flex:none!important;min-width:0;margin:0!important;padding:0!important}
#product .pandy-pdp__accordion{--bs-accordion-border-width:0;background:transparent}
#product .pandy-pdp__accordion .accordion-item{border:1px solid #e5e1d6!important;background:#fffdf8!important;border-radius:6px!important;margin-bottom:14px;overflow:hidden}
#product .pandy-pdp__accordion .accordion-header{margin:0}
#product .pandy-pdp__accordion .accordion-button{font:400 24px/1.3 'DM Serif Display',Georgia,serif!important;color:#49463b!important;padding:22px 25px!important;background:#fffdf8!important;box-shadow:none!important;border:0}
#product .pandy-pdp__accordion .accordion-button:not(.collapsed){background:#f3f5ee!important}
#product .pandy-pdp__accordion .accordion-button::after{background-image:none!important;content:'⌄';font:20px/1 'DM Sans',Arial,sans-serif;color:#78836e;width:auto;height:auto;transform:none!important}
#product .pandy-pdp__accordion .accordion-button:not(.collapsed)::after{content:'⌃'}
#product .pandy-pdp__accordion .accordion-body{padding:22px 25px 25px!important;font:400 14px/1.85 'DM Sans',Arial,sans-serif;color:#706c5e}
#product .pandy-pdp__accordion .accordion-body p,#product .pandy-pdp__accordion .accordion-body li{font:inherit;color:inherit}
#product .pandy-pdp__accordion .accordion-body p:last-child{margin-bottom:0}
#product .pandy-pdp__accordion .accordion-body a{text-decoration:underline;text-underline-offset:3px}
#product .pandy-pdp__features{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 16px}
#product .pandy-pdp__features dt{font-weight:600;color:#53604b}
#product .pandy-pdp__features dd{margin:0}

#product .pandy-pdp__reassurance .blockreassurance,#product .pandy-pdp__reassurance .blockreassurance--product{background:#f1f4eb!important;border:1px solid #e0e6d7!important;border-radius:6px;padding:25px!important;margin:0}
#product .pandy-pdp__reassurance .reassurance{display:flex;gap:16px;align-items:flex-start;padding:20px 0!important;margin:0!important;border:0!important;background:transparent!important}
#product .pandy-pdp__reassurance .reassurance:first-child{padding-top:0!important}
#product .pandy-pdp__reassurance .reassurance:last-child{padding-bottom:0!important}
#product .pandy-pdp__reassurance .reassurance+.reassurance{border-top:1px solid #dde4d4!important}
#product .pandy-pdp__reassurance .reassurance__image{flex:0 0 32px;width:32px;color:#7d8d6d}
#product .pandy-pdp__reassurance .reassurance__image svg,#product .pandy-pdp__reassurance .reassurance__image img{width:28px!important;height:28px!important}
#product .pandy-pdp__reassurance .reassurance__title,#product .pandy-pdp__reassurance .reassurance strong,#product .pandy-pdp__reassurance .reassurance .h6{display:block;font:600 11px/1.6 'DM Sans',Arial,sans-serif!important;color:#53604b!important;letter-spacing:.3px;text-transform:uppercase;margin:0}
#product .pandy-pdp__reassurance .reassurance__description,#product .pandy-pdp__reassurance .reassurance p{font:400 12px/1.75 'DM Sans',Arial,sans-serif!important;color:#79806d!important;margin:5px 0 0}

/* D'autres petits bonheurs */
#product .pandy-related{margin:0 0 20px}
#product .pandy-related__title{font:400 34px/1.65 'DM Serif Display',Georgia,serif;letter-spacing:-.4px;color:#493c35;margin:35px 0}
#product .pandy-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}
/* Mobile */
@media (max-width:767px){
  #product .pandy-pdp{padding:30px 6%}
  #product .pandy-pdp__layout,#product .pandy-pdp__bottom{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  #product .pandy-pdp__info{padding:25px!important}
  #product .pandy-pdp__title{font-size:32px!important}
  #product .pandy-pdp .product__add-to-cart-button{padding:0 16px!important;font-size:11px!important}
  #product .pandy-pdp__bottom{margin:25px 0 40px!important}
  #product .pandy-pdp__accordion .accordion-button{padding:19px 21px!important;font-size:23px!important}
  #product .pandy-pdp__accordion .accordion-body{padding:20px 21px 24px!important}
  #product .pandy-related__title{font-size:29px}
  #product .pandy-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}
}
@media (prefers-reduced-motion:reduce){#product .pandy-card__image img{transition:none}}

/* Avis clients retirés de la fiche (choix 2A) : le module reste installé mais n'est plus affiché ici */
#product .pandy-pdp .product-comments-wrapper,#product .pandy-pdp #product-comments-list-header,#product .pandy-pdp .product-comments-additional-info,#product .pandy-pdp #product-comments-list,#product .pandy-pdp #product-comments-list-footer{display:none!important}
#product .pandy-pdp__reassurance .reassurance__image svg [style*="fill"],#product .pandy-pdp__reassurance .reassurance__image svg [fill]:not([fill="none"]){fill:#7d8d6d!important}
#product .pandy-pdp .product__prices{--bs-primary-text-emphasis:#ac654c}
