
/* Atelier de Pandy — pages boutique, version 0.2.0 */
:root{--pandy-border:#e4d9cb;--pandy-muted:#827362;--pandy-paper:#fffdf8;--bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0}
body{font-size:15px;line-height:1.65}h1,h2,h3,h4,.h1,.h2,.h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.4px;color:#493c35}.btn,.form-control,.form-select{border-radius:0}.btn{font-weight:600;letter-spacing:.15px;min-height:44px;padding:12px 21px}.btn-primary:disabled{background:#bead9e;border-color:#bead9e}.btn-outline-primary:hover{background:#a9634e;border-color:#a9634e;color:white}.form-control,.form-select{background:#fffdf8;padding:12px 14px;min-height:44px}.form-control:focus,.form-select:focus{border-color:#a76f55;box-shadow:0 0 0 3px #c7776020}.form-check-input:checked{background-color:#b86b54;border-color:#b86b54}.invalid-feedback,.alert-danger{color:#8a352a}.alert{border-radius:0;padding:15px 20px}.breadcrumb{font-size:11px;color:#917e6b;padding-top:16px;padding-bottom:16px}.page-title-section,.page-header h1{font-size:clamp(30px,3.8vw,52px);margin-bottom:25px}.rich-text{line-height:1.85}.rich-text a{text-underline-offset:4px}.pandy-product-eyebrow{font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;color:#a7765f!important;letter-spacing:2px!important;text-transform:uppercase}
/* Catalogue : vrais filtres, pagination, variantes et formulaires conservés. */
.pandy-category-intro{background:#f1e8db;padding:35px 35px 20px;border:1px solid #e9decf}.category__description{max-width:780px;color:var(--pandy-muted);font-size:14px}.category__cover{margin-top:25px}.category__cover-image{width:100%;max-height:240px;object-fit:cover}.subcategories{padding-top:20px}.subcategories a{color:#665346}.subcategories img{border-radius:0}.products-selection,.products-top,.products-sort-order{font-size:12px}.products-sort-order .dropdown-menu,.facet{border-color:var(--pandy-border);background:#fffdf8}.facet-label{font-size:13px}.facet-title{font-family:'DM Serif Display',Georgia,serif;color:#493c35}.active_filters{background:#eee4d7}.pagination a{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.pagination .current a,.page-item.active .page-link{background:#bb725d;border-color:#bb725d;color:white}
.product-miniature{border:0;background:transparent;overflow:visible}.product-miniature__inner{border:0;background:transparent;height:100%}.product-miniature__top{position:relative;background:#f0e6d8;overflow:hidden}.product-miniature__image-container{border-radius:0;overflow:hidden}.product-miniature__image-link{display:block;border-radius:0!important}.product-miniature__image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .3s ease}.product-miniature__image-link:hover .product-miniature__image{transform:scale(1.035)}.product-miniature__bottom{padding:17px 0 24px;gap:12px}.product-miniature__title{font-family:'DM Serif Display',Georgia,serif;font-size:20px;line-height:1.25;color:#493c35;text-decoration:none}.product-miniature__infos{min-width:0}.product-miniature__prices{margin-top:8px;font:600 13px 'DM Sans',Arial,sans-serif;color:#655143}.product-miniature__regular-price{font-weight:400;font-size:11px;color:#9c8c7a}.product-miniature__add{width:42px;min-height:42px;padding:8px;background:#c77760;border-color:#c77760}.product-miniature__variants{margin-top:10px}.product-flag{font-size:9px;letter-spacing:.7px;text-transform:uppercase;border-radius:0}.pandy-products .product-miniature__bottom{padding-top:16px}.pandy-products .product-miniature__title{font-size:19px}
/* Fiche produit : galerie, achat, personnalisation et informations. */
.product__container{margin-top:15px;gap:40px}.product__left{background:#eee4d7;min-width:0}.product__right{padding:35px 40px;background:#f7f0e5;border:1px solid var(--pandy-border);min-width:0}.product__name{font-size:clamp(31px,3.5vw,50px);line-height:1.1;margin-bottom:20px}.product__description-short{font-size:14px;color:#7c6c5c;line-height:1.85;margin-bottom:25px}.product-prices{margin:15px 0 25px}.current-price,.product-price{color:#ae6650;font-weight:600;font-size:24px}.product__actions{margin-top:20px}.product-variants-item{margin-bottom:20px}.product-variants-item .control-label{font-size:12px;font-weight:600;color:#6d5948}.product-add-to-cart .add-to-cart{padding:16px 28px;min-height:50px}.product-customization{background:#fffaf2;border:1px solid var(--pandy-border);padding:20px;margin:20px 0}.pandy-product-help{font-size:12px;color:#8a7765;line-height:1.7;padding:20px 0 0;border-top:1px solid var(--pandy-border);margin-top:25px}.pandy-product-help a{color:#a56049;text-underline-offset:4px}.product__bottom{margin-top:50px;margin-bottom:50px}.product__accordion .accordion-item{background:transparent;border-color:var(--pandy-border)}.product__accordion .accordion-button{font-family:'DM Serif Display',Georgia,serif;font-size:24px;background:transparent;color:#493c35;padding:24px 15px}.product__accordion .accordion-body{font-size:14px;line-height:1.85;color:#766453;padding:15px}.accordion-button:not(.collapsed){box-shadow:none;color:#9a5e46}.accordion-button:focus{box-shadow:inset 0 0 0 2px #c7776060}
/* Panier et commande : uniquement styles, calculs et contrôles PrestaShop conservés. */
.cart-grid__products-details,.cart-grid__aside-wrapper,.checkout-grid__aside-wrapper{background:#fffdf8;border:1px solid var(--pandy-border);padding:25px}.cart-grid__aside-wrapper h2{font-size:29px}.cart-grid__aside-wrapper{position:static}.cart-item{padding-top:20px;padding-bottom:20px;border-color:#e6dacb}.cart-item__name,.product-line-info .label{font-family:'DM Serif Display',Georgia,serif;font-size:20px}.cart-item .product-price{font-size:16px}.cart-summary-line{font-size:14px;padding-top:8px;padding-bottom:8px}.cart-total{font-weight:600;border-top:1px solid #dbcab7;margin-top:12px;padding-top:18px}.cart-summary__actions .btn{width:100%}.checkout-steps{background:#f2e8da;border-top:1px solid var(--pandy-border);border-bottom:1px solid var(--pandy-border)}.checkout-steps__list{max-width:1280px;margin:auto}.checkout-grid{padding-top:30px;padding-bottom:40px}.checkout-grid .step{background:#fffdf8;border:1px solid var(--pandy-border);padding:30px}.checkout-grid .step__title .page-title-section{font-size:32px}.checkout-grid .step hr{border-color:var(--pandy-border);opacity:1}.checkout-grid .accordion-item,.checkout-grid .accordion-button{border:0;background:transparent}.checkout-grid .accordion-button{font-family:'DM Serif Display',Georgia,serif;font-size:25px;color:#493c35}.delivery-option,.payment-option{border-color:#e4d6c5}.pandy-checkout-note{padding:0 0 20px;font-size:12px;line-height:1.6;color:#8b7460}.pandy-cart-empty{text-align:center;padding:35px 20px}.pandy-cart-empty h2{font-size:35px}.pandy-cart-empty p{color:#8a7765}.pandy-order-note{padding:22px;background:#edf0e6;border:1px solid #ccd5c0;font-size:14px;margin:25px 0}
/* Compte et contact. */
.account-menu__link{border:1px solid var(--pandy-border);background:#fffdf8;padding:25px;color:#665343;transition:background .2s}.account-menu__link:hover{background:#efe3d3;color:#a4604b}.account-menu__icon{color:#ae7259}.customer-form,.contact-form{background:#fffdf8;border:1px solid var(--pandy-border);padding:30px}.contact-form h3{font-size:27px}.pandy-contact-options{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:25px 0}.pandy-contact-options a{color:#a2604c;font-size:13px}.pandy-contact-intro{padding:0 20px}.pandy-account-intro{font-size:14px;color:#8a7662;margin-bottom:25px}.table{font-size:13px;border-color:var(--pandy-border)}.table th{color:#65513f;font-weight:600}.pandy-store-newsletter .block_newsletter{width:100%;background:transparent;border:0;padding:0}.pandy-store-newsletter .block_newsletter p{font-size:13px}.pandy-store-newsletter input[type=email]{background:transparent;border:0;border-bottom:1px solid #b99b8a;border-radius:0}.pandy-store-newsletter input[type=submit]{background:#493c35;border-color:#493c35}.pandy-footer-social{margin-top:25px}.pandy-footer-social ul{display:flex;gap:14px;list-style:none;padding:0}.pandy-footer-social a{margin:0}.pandy-footer-social:empty{display:none}.pandy-preview-header img{height:auto}img[loading=lazy]{content-visibility:auto}
@media(min-width:992px){.checkout-grid__aside-wrapper{position:sticky;top:25px}.product__right{align-self:start}}
@media(max-width:767px){body{font-size:14px}.product__container{gap:20px}.product__right{padding:25px 20px}.product__name{font-size:33px}.pandy-category-intro{padding:25px 20px 10px}.product-miniature__title{font-size:17px}.product-miniature__bottom{padding:12px 0 18px}.product-miniature__prices{font-size:12px}.product-miniature__add{width:36px;min-height:36px}.product__bottom{margin-top:25px}.cart-grid__products-details,.cart-grid__aside-wrapper,.checkout-grid__aside-wrapper{padding:18px}.checkout-grid .step{padding:20px}.checkout-grid .step__title .page-title-section{font-size:27px}.checkout-grid__aside{margin-top:22px}.customer-form,.contact-form{padding:20px}.pandy-contact-options{display:grid;gap:12px}.pandy-store-footer{gap:30px}.pandy-footer-columns{gap:25px}.pandy-editorial{gap:20px}.pandy-home .pandy-section-heading>a{display:inline-block;margin-bottom:20px}.pandy-store-newsletter h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.product-miniature__image,.account-menu__link{transition:none}}

.pandy-category img{height:auto}.pandy-product-help p{margin-bottom:10px}

.product__prices{margin:15px 0 25px}.product__price{font:600 26px 'DM Sans',Arial,sans-serif;color:#ad6650}.product__regular-price{color:#9c8a75;font-size:13px}.product__add-to-cart-button{min-height:50px;padding:14px 24px}.product-line{border-color:#e4d6c5}.product-line__title{font-family:'DM Serif Display',Georgia,serif;font-size:20px;text-decoration:none;color:#493c35}.product-line__price{font-weight:600;color:#8b5d47}.product-line__item-price{font-size:13px}.login__form-wrapper,.login__register-prompt{padding:25px;background:#fffdf8;border:1px solid #e4d6c5}.login__register-prompt h2{font-size:25px}@media(max-width:767px){.product__price{font-size:23px}.product-line__title{font-size:18px}.login__form-wrapper,.login__register-prompt{padding:20px}}
