/*
 * Panier et commande Atelier de Pandy, d'après pages/panier.html et pages/commande.html (pack 0.2.4).
 * Seuls le style et les titres changent : formulaires, quantités et modules de paiement restent ceux de Hummingbird.
 */

/* Largeur de page, comme le catalogue */
#cart #content-wrapper,#checkout #content-wrapper{max-width:1600px;margin:0 auto;padding:38px clamp(0px,calc(6vw - 37px),60px) 50px}
#cart .pandy-product-eyebrow,#checkout .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}
#cart .pandy-cart__title,#checkout .page-title-section{font:400 46px/1.15 'DM Serif Display',Georgia,serif!important;color:#493c35;letter-spacing:-.6px;margin:0 0 35px!important}

/* Lignes du panier : sans cadre, comme la maquette */
#cart .cart-grid__products-details,#cart .cart__overview{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
#cart .cart__overview>hr{display:none}
#cart .cart__list{border-top:1px solid #e0d1bd}
#cart .cart__item{border-bottom:1px solid #e0d1bd;padding:25px 0;margin:0}
#cart .product-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start}
#cart .product-line__image img{width:90px;height:90px;object-fit:cover;border-radius:0}
#cart .product-line__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:start}
#cart .product-line__title{font:400 21px/1.25 'DM Serif Display',Georgia,serif;color:#493c35;text-decoration:none}
#cart .product-line__item-price,#cart .product-line__item{font:400 11px/1.6 'DM Sans',Arial,sans-serif;color:#97816b}
#cart .product-line__content-right{display:flex;align-items:center;gap:22px}
#cart .product-line__price{font:600 12px 'DM Sans',Arial,sans-serif;color:#4b4039;white-space:nowrap;min-width:60px;text-align:right}
#cart .product-line__actions{grid-column:1/-1}
#cart .product-line__actions a{font:400 10px 'DM Sans',Arial,sans-serif;color:#8a6a55;text-decoration:underline;text-underline-offset:3px}

/* Quantité : −, champ, + sur une seule ligne */
#cart .quantity-button__group{flex-wrap:nowrap!important;width:auto;border:1px solid #dccbb7;background:#fffaf2}
#cart .quantity-button__group .btn{width:32px;min-width:32px!important;height:38px;min-height:38px!important;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:#6c5847!important;box-shadow:none}
#cart .quantity-button__group .btn::before{font-size:17px!important}
#cart .quantity-button__group input{width:40px!important;max-width:40px!important;flex:0 0 40px;height:38px;border:0!important;border-radius:0!important;background:transparent!important;text-align:center;padding:0;font:400 13px 'DM Sans',Arial,sans-serif}

/* Lien retour */
#cart .pandy-cart__continue{display:inline-block;margin-top:24px;font:400 12px 'DM Sans',Arial,sans-serif;color:#a56049;text-decoration:none}
#cart .pandy-cart__continue:hover{text-decoration:underline;text-underline-offset:3px}
#cart .pandy-cart-note{display:none}

/* Récapitulatif (panier et commande) */
#cart .pandy-summary,#checkout .cart-summary{background:#f2e8d9!important;border:1px solid #e4d6c5!important;border-radius:0!important;padding:25px!important;box-shadow:none!important}
#cart .pandy-summary h2,#checkout .cart-summary .h3,#checkout .cart-grid__aside-wrapper h2{font:400 28px/1.2 'DM Serif Display',Georgia,serif;color:#493c35;margin:0 0 25px}
#cart .cart-summary__line,#checkout .cart-summary__line{display:flex;justify-content:space-between;gap:15px;font:400 12px 'DM Sans',Arial,sans-serif;color:#856e58;padding:13px 0;margin:0}
#cart .cart-summary__total,#checkout .cart-summary__total{border-top:1px solid #ddc9b3;margin-top:10px;padding-top:12px}
#cart .cart-summary__line--bold,#checkout .cart-summary__line--bold{font-weight:600;font-size:13px;color:#493c35}
#cart .cart-voucher,#checkout .cart-voucher{border-top:1px solid #ddc9b3;margin-top:10px;padding-top:6px}
#cart .cart-voucher .accordion-button,#checkout .cart-voucher .accordion-button{font:500 12px 'DM Sans',Arial,sans-serif;color:#493c35;background:transparent!important;box-shadow:none!important;padding:12px 0}
#cart .cart-voucher__highlight .h5,#checkout .cart-voucher__highlight .h5{font:500 12px 'DM Sans',Arial,sans-serif;color:#493c35;margin:8px 0}
#cart .cart-voucher__offers,#checkout .cart-voucher__offers{font:400 12px/1.7 'DM Sans',Arial,sans-serif;color:#856e58;padding:0;list-style:none}
#cart .cart-voucher__code-value,#checkout .cart-voucher__code-value{color:#a56049!important;font-weight:600;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}
#cart .cart-summary__actions .btn-primary{display:block;width:100%;background:#bd7a61!important;border:0!important;border-radius:0!important;color:#fff!important;font:700 12px/1.4 'DM Sans',Arial,sans-serif!important;padding:18px 24px!important;box-shadow:none!important;margin-top:18px}
#cart .cart-summary__actions .btn-primary:hover{background:#aa5c49!important}
#cart .cart-grid__aside-wrapper>hr{display:none}
#cart .pandy-cart__reassurance{margin-top:20px}
#cart .pandy-cart__reassurance .blockreassurance{background:#f1f4eb;border:1px solid #e0e6d7;border-radius:6px;padding:20px}
#cart .pandy-cart__reassurance .reassurance{display:flex;gap:14px;padding:10px 0;margin:0}
#cart .pandy-cart__reassurance .reassurance__title{font:600 11px/1.6 'DM Sans',Arial,sans-serif;color:#53604b;text-transform:uppercase;letter-spacing:.3px}
#cart .pandy-cart__reassurance .reassurance__desc{font:400 12px/1.7 'DM Sans',Arial,sans-serif;color:#79806d}

/* Fenêtre « Ajouté à votre panier » */
.blockcart-modal .modal-content{border-radius:0;border:1px solid #e4d6c5;background:#fffdf8}
.blockcart-modal__title{font:400 26px/1.2 'DM Serif Display',Georgia,serif!important;color:#493c35}
.blockcart-modal__title-icon{color:#65745e}
.blockcart-modal__name{font:400 20px/1.25 'DM Serif Display',Georgia,serif;color:#493c35}
.blockcart-modal .btn-primary{background:#bd7a61!important;border:0!important;border-radius:0!important;color:#fff!important;font:700 12px 'DM Sans',Arial,sans-serif}
.blockcart-modal .btn-outline-primary{border:1px solid #dccbb7!important;border-radius:0!important;color:#6c5847!important;background:transparent!important;font:500 12px 'DM Sans',Arial,sans-serif}

/* Commande : étapes en blocs (maquette .demo-checkout-block) */
#checkout .pandy-checkout-note{font:400 13px/1.8 'DM Sans',Arial,sans-serif;color:#8b7660;margin:0 0 20px}
#checkout .checkout-step,#checkout .step{background:#fffaf2!important;border:1px solid #e2d2bd!important;border-radius:0!important;margin:0 0 20px!important;box-shadow:none!important}
#checkout .checkout-step .step-title,#checkout .step__title,#checkout .checkout-step .accordion-button{font:400 26px/1.3 'DM Serif Display',Georgia,serif!important;color:#493c35!important;background:transparent!important;box-shadow:none!important}
#checkout .checkout-step .btn-primary,#checkout .step .btn-primary{background:#bd7a61!important;border:0!important;border-radius:0!important;color:#fff!important;font:700 12px 'DM Sans',Arial,sans-serif!important;padding:14px 24px!important}
#checkout .checkout-step .btn-primary:disabled,#checkout .step .btn-primary:disabled{background:#bcb09f!important}

@media (max-width:767px){
  #cart #content-wrapper,#checkout #content-wrapper{padding:30px 0}
  #cart .pandy-cart__title,#checkout .page-title-section{font-size:34px!important}
  #cart .product-line{grid-template-columns:65px minmax(0,1fr);gap:12px}
  #cart .product-line__image img{width:65px;height:75px}
  #cart .product-line__content{grid-template-columns:1fr}
  #cart .product-line__title{font-size:19px}
  #cart .product-line__content-right{justify-content:space-between}
}
#cart .cart-voucher .accordion-item,#cart .cart-voucher .accordion-collapse,#checkout .cart-voucher .accordion-item{background:transparent!important;border:0!important}
#checkout .cart-grid__aside-wrapper,#checkout .cart-grid__aside{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
#checkout .cart-summary__products .h3,#checkout .cart-summary__products .accordion-button{font:400 22px/1.3 'DM Serif Display',Georgia,serif!important;color:#493c35!important;background:transparent!important;box-shadow:none!important}
#checkout #content-wrapper .nav-link,#checkout #content-wrapper a:not(.btn){color:#a56049}
#checkout #content-wrapper .nav-link.active{color:#493c35}
#checkout .checkout-grid__aside-wrapper{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
