/* 0.2.3 — corrections vérifiées sur la structure Hummingbird en production. */
.pandy-newsletter-form.ps-emailsubscription{background:transparent;padding:0;border:0;box-shadow:none}
.pandy-store-newsletter .pandy-newsletter-form>.container{padding:0;max-width:none}
.pandy-store-newsletter .pandy-newsletter-form>.container>.row{margin:0;display:block}
.pandy-store-newsletter .pandy-newsletter-form form{padding:0;width:100%;max-width:100%;margin:0}
.pandy-store-newsletter .pandy-newsletter-form input[type=email]{background:transparent;border:0;border-bottom:1px solid #a78f7e;box-shadow:none;border-radius:0;color:#514a3b;padding:14px 0;font:400 14px/1.5 'DM Sans',Arial,sans-serif}
.pandy-store-newsletter .pandy-newsletter-form input[type=submit]{background:#65745e;border:1px solid #65745e;color:#fffdf8;padding:13px 20px;font:600 12px/1.5 'DM Sans',Arial,sans-serif;min-height:46px}
.pandy-store-newsletter .pandy-newsletter-form .pandy-newsletter-conditions{font:400 11px/1.8 'DM Sans',Arial,sans-serif;color:#746957;margin:14px 0 0}
.pandy-store-newsletter .pandy-newsletter-form .pandy-newsletter-conditions a{color:inherit}
/* Une même typographie dans le thème et la démonstration. */
#product .product__name,#product .demo-product-info h1{font-family:'DM Serif Display',Georgia,serif!important;font-size:38px!important;line-height:1.14!important;letter-spacing:-.6px!important;font-weight:400!important;color:#45463b}
#product .product__description-short,#product .product__description,#product .product__description p,#product .demo-product-info>p,#product .demo-product-details p{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.85;font-weight:400;color:#706c5e}
#product .product__price,#product .demo-product-price{font:600 24px/1.4 'DM Sans',Arial,sans-serif;color:#53604b}
#product .product__accordion .accordion-button,#product .demo-product-details summary{font-family:'DM Serif Display',Georgia,serif!important;font-size:24px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:0}
#product .product__description [style*='font-family']{font-family:'DM Sans',Arial,sans-serif!important}
/* Fil d’Ariane olive : taille et contraste communs. */
#product .breadcrumb__wrapper{background:#7b8669!important;padding:0;border:0;margin:0}
#product .breadcrumb__wrapper>.container{max-width:1320px;margin:0 auto;padding:0 28px}
#product .breadcrumb__wrapper .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:16px 0;font:400 13px/1.7 'DM Sans',Arial,sans-serif!important;color:#fffdf5;background:transparent}
#product .breadcrumb__wrapper .breadcrumb-item,#product .breadcrumb__wrapper a,#product .breadcrumb__wrapper span{color:#fffdf5!important;font:inherit;letter-spacing:0;text-decoration:none}
#product .breadcrumb__wrapper a:hover{text-decoration:underline;text-underline-offset:4px}
#product .breadcrumb__wrapper .breadcrumb-item+.breadcrumb-item::before{color:#e4e9dc;content:'/';padding:0 12px;float:none}
/* Boutons de quantité discrets ; conserver les actions natives. */
.quantity-button__group .btn.increment,.quantity-button__group .btn.decrement{background:#f1f3ec!important;color:#53604b!important;border:1px solid #d9dfd0!important;box-shadow:none;min-width:42px;min-height:44px}
.quantity-button__group .btn.increment:hover,.quantity-button__group .btn.decrement:hover{background:#dde4d4!important;border-color:#a4b094!important}
.quantity-button__group .form-control{background:#fffdf8;color:#454d3d;border-color:#d9dfd0;text-align:center;min-height:44px;font-family:'DM Sans',Arial,sans-serif}
/* Flèches et loupe : plus aucun aplat sur toute la hauteur de la photo. */
#product .product__carousel .carousel-control-prev,#product .product__carousel .carousel-control-next,#product .product-images-modal .carousel-control-prev,#product .product-images-modal .carousel-control-next{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:0;padding:0;background:#fffdf8!important;border:1px solid #d9dfd0!important;border-radius:50%;color:#65745e;opacity:.96;box-shadow:0 2px 9px #454d3d12;z-index:3}
#product .product__carousel .carousel-control-prev,#product .product-images-modal .carousel-control-prev{left:12px}
#product .product__carousel .carousel-control-next,#product .product-images-modal .carousel-control-next{right:12px}
#product .carousel-control-prev-icon,#product .carousel-control-next-icon{width:18px;height:18px;background-color:transparent!important;background-size:18px 18px!important;border:0;box-shadow:none}
#product .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m12 4-6 6 6 6' stroke='%2365745e' fill='none' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")!important}
#product .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m8 4 6 6-6 6' stroke='%2365745e' fill='none' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")!important}
#product .product__zoom{background:#fffdf8!important;border:1px solid #d9dfd0!important;color:#65745e;border-radius:50%;width:44px;height:44px;min-height:0;padding:10px;box-shadow:0 2px 9px #454d3d12}
/* Galerie bornée à la fenêtre, image originale entière, sans recadrage. */
#product .product-images-modal .modal-dialog{max-width:min(1100px,calc(100vw - 32px));margin:16px auto;min-height:calc(100dvh - 32px)}
#product .product-images-modal .modal-content{background:#fffdf8;border:1px solid #e0e2d8;border-radius:8px;max-height:calc(100dvh - 32px);overflow:hidden}
#product .product-images-modal .modal-header{height:48px;min-height:48px;border:0;padding:12px 16px;justify-content:flex-end;background:#fffdf8}
#product .product-images-modal .btn-close{background-color:transparent!important;border:0;border-radius:50%;width:20px;height:20px;margin:0;padding:8px;opacity:.75;box-shadow:none}
#product .product-images-modal .modal-body{padding:0 52px 20px;overflow:hidden;background:#fffdf8}
#product .product-images-modal .carousel-inner,#product .product-images-modal .carousel-item{height:min(900px,calc(100dvh - 128px));background:transparent}
#product .product-images-modal .carousel-item.active,#product .product-images-modal .carousel-item-next,#product .product-images-modal .carousel-item-prev{display:flex;align-items:center;justify-content:center}
#product .product-images-modal .carousel-item picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
#product .product-images-modal .carousel-item img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;transform:none;content-visibility:visible}
#product .product-images-modal .carousel-control-prev{left:-42px}
#product .product-images-modal .carousel-control-next{right:-42px}
#product .product-images-modal__carousel{position:relative;overflow:visible}
@media(max-width:767px){#product .product__name,#product .demo-product-info h1{font-size:32px!important}#product .breadcrumb__wrapper>.container{padding:0 6%}#product .breadcrumb__wrapper .breadcrumb{font-size:11px!important;padding:13px 0}#product .breadcrumb__wrapper .breadcrumb-item+.breadcrumb-item::before{padding:0 8px}#product .product-images-modal .modal-dialog{max-width:calc(100vw - 16px);margin:8px auto;min-height:calc(100dvh - 16px)}#product .product-images-modal .modal-content{max-height:calc(100dvh - 16px)}#product .product-images-modal .modal-body{padding:0 38px 16px}#product .product-images-modal .carousel-control-prev{left:-33px}#product .product-images-modal .carousel-control-next{right:-33px}#product .product-images-modal .carousel-control-prev,#product .product-images-modal .carousel-control-next{width:32px;height:32px}#product .product__carousel .carousel-control-prev,#product .product__carousel .carousel-control-next{width:36px;height:36px}}

/* Icônes de contrôle indépendantes de la police Material Icons. */
#product .carousel-control-prev-icon::before,#product .carousel-control-prev-icon::after,#product .carousel-control-next-icon::before,#product .carousel-control-next-icon::after{content:none!important;display:none!important}
.quantity-button__group .btn.increment>i,.quantity-button__group .btn.decrement>i{font-size:0}
.quantity-button__group .btn.increment::before{content:'+';font:400 22px/1 'DM Sans',Arial,sans-serif}
.quantity-button__group .btn.decrement::before{content:'−';font:400 22px/1 'DM Sans',Arial,sans-serif}
#product .product__zoom>.material-icons{display:none}
#product .product__zoom::before{content:'';display:block;width:20px;height:20px;background:center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6' stroke='%2365745e' fill='none' stroke-width='1.5'/%3E%3Cpath d='m15 15 6 6M7 10h6M10 7v6' stroke='%2365745e' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
#product .product__add-to-cart-button .material-icons{display:none}

#product .breadcrumb__wrapper .breadcrumb{list-style:none}#product .breadcrumb__wrapper .breadcrumb-item{display:inline-flex;align-items:center;list-style:none}

/* Correctifs Admin site : photos produits 3:4 sans bandes blanches (originaux portrait), fiche produit pleine largeur */
.product-miniature__image-link{aspect-ratio:3/4;overflow:hidden;background:#fff}.product-miniature__image-link picture{display:block;height:100%}.product-miniature__image{width:100%!important;height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:center}
#product .product__carousel .carousel-item{aspect-ratio:3/4;background:#fff;overflow:hidden}#product .product__carousel .carousel-item picture{display:block;height:100%}#product .product__carousel .carousel-item img{width:100%;height:100%;object-fit:cover;object-position:center}
