/* Griffona Luxe — premium cart and checkout */
#checkout #wrapper{background:#f5efe5!important;padding:clamp(2rem,5vw,5.5rem) 1rem!important}
#checkout #wrapper>.container{max-width:1280px!important}
#checkout .checkout__steps{margin:0 0 3rem!important;padding:1.5rem max(1rem,calc((100vw - 1240px)/2))!important;background:#171512!important;color:#fff}
#checkout .checkout__steps__list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;max-width:1240px;margin:0 auto!important;padding:0!important;list-style:none!important}
#checkout .checkout__steps__item{position:relative;width:auto!important;padding:0 1rem!important;text-align:left!important}
#checkout .checkout__steps__item:not(:last-child):after{content:"";position:absolute;top:17px;left:54px;right:0;height:1px;background:rgba(215,187,136,.35)}
#checkout .checkout__steps__number{position:relative;z-index:1;display:grid!important;place-items:center;width:36px;height:36px;margin:0 0 .65rem!important;border:1px solid #b28a4d;border-radius:50%;background:#171512;color:#d7bb88;font-size:.72rem;font-weight:800}
#checkout .checkout__steps__text{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em;text-align:left;text-transform:uppercase}
#checkout .checkout__steps__text:before,#checkout .checkout__steps__text:after{display:none!important;content:none!important}
#checkout .checkout__steps button,#checkout .checkout__steps [role="tab"],#checkout .checkout__steps__item>a{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
#checkout .checkout__steps button:hover,#checkout .checkout__steps button:focus,#checkout .checkout__steps [role="tab"]:hover,#checkout .checkout__steps [role="tab"]:focus{border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
#checkout .checkout__steps__item *{text-shadow:none!important}
#checkout .checkout__steps__item>a,#checkout .checkout__steps__item>button,#checkout .checkout__steps__item>[role="tab"],#checkout .checkout__steps__item>a *,#checkout .checkout__steps__item>button *,#checkout .checkout__steps__item>[role="tab"] *{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
#checkout .checkout__steps__item>a:before,#checkout .checkout__steps__item>a:after,#checkout .checkout__steps__item>button:before,#checkout .checkout__steps__item>button:after,#checkout .checkout__steps__item>[role="tab"]:before,#checkout .checkout__steps__item>[role="tab"]:after{display:none!important;content:none!important}
#checkout .checkout__steps__number{border:1px solid #b28a4d!important;background:#171512!important;color:#d7bb88!important}
#checkout .checkout__steps__item.-current .checkout__steps__number,#checkout .checkout__steps__item.active .checkout__steps__number{background:#c9a464;color:#171512}
#checkout .checkout__steps__mobile{display:none!important}
#checkout #wrapper>.container>.row{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr)!important;gap:clamp(1.5rem,4vw,4rem)!important;margin:0!important;align-items:start}
#checkout .cart-grid-body,#checkout .cart-grid-right{width:auto!important;max-width:none!important;padding:0!important}
#checkout .step{margin:0 0 1.25rem!important;padding:clamp(1.35rem,3vw,2.5rem)!important;border:1px solid #d8ccbb!important;background:#fff!important;box-shadow:none!important}
#checkout .step.step--current{border-top:4px solid #a77b40!important;box-shadow:0 22px 55px rgba(40,30,17,.08)!important}
#checkout .step__title{margin:0 0 1.5rem!important}
#checkout .step__title h1,#checkout .step__title .h3{margin:0!important;color:#171512;font-family:var(--gf-serif,Georgia,serif)!important;font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:500!important;letter-spacing:-.035em;line-height:1}
#checkout .step__title h1:before{content:"PARCOURS DE COMMANDE";display:block;margin-bottom:.65rem;color:#9b7138;font-family:var(--gf-sans,Arial,sans-serif);font-size:.62rem;font-weight:800;letter-spacing:.2em}
#checkout .step__title hr{margin:1.5rem 0 0;border-color:#ded4c7;opacity:1}
#checkout .step__content{max-width:780px}
#checkout #myTab{display:flex!important;gap:.5rem;margin:0 0 2rem!important;padding:0!important;border:0!important;list-style:none!important}
#checkout #myTab .nav-item{list-style:none!important}
#checkout #myTab .nav-link{min-height:46px;padding:.75rem 1rem!important;border:1px solid #cfc2b1!important;border-radius:0!important;background:#f7f2e9!important;color:#4e463d!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}
#checkout #myTab .nav-link.active{background:#171512!important;color:#fff!important}
#checkout .mb-3{margin-bottom:1.15rem!important}
#checkout .form-label{display:block;margin-bottom:.45rem;color:#40382f;font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}
#checkout .form-label.required:after{content:" *";color:#a77b40}
#checkout .form-control,#checkout select,#checkout textarea{width:100%;min-height:52px;padding:.8rem 1rem!important;border:1px solid #cfc3b3!important;border-radius:0!important;background:#fff!important;color:#171512!important;font-size:1rem}
#checkout .form-control:focus,#checkout select:focus,#checkout textarea:focus{border-color:#9b7138!important;box-shadow:0 0 0 3px rgba(155,113,56,.12)!important;outline:0}
#checkout .form-text{display:block;margin-top:.4rem;color:#817667!important;font-size:.7rem;line-height:1.45}
#checkout .form-check{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:start;margin:.75rem 0}
#checkout .form-check-input{width:18px!important;height:18px!important;margin:.15rem 0 0!important;border-color:#a99b88!important;border-radius:0!important}
#checkout .form-check-input:before,#checkout .form-check-input:after{display:none!important}
#checkout .form-check-input:checked{background-color:#171512!important;border-color:#171512!important}
#checkout .form-check-label{font-size:.82rem!important;font-weight:500!important;letter-spacing:0!important;line-height:1.55;text-transform:none!important}
#checkout .form-footer{margin-top:2rem!important}
#checkout .form-footer .btn,#checkout button[type="submit"],#checkout .continue{min-height:54px;padding:.9rem 1.5rem!important;border:1px solid #171512!important;border-radius:0!important;background:#171512!important;color:#fff!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase}
#checkout .cart-grid-right{position:sticky!important;top:1rem;padding:1.6rem!important;border:1px solid #29251f;background:#171512;color:#fff}
#checkout .cart-grid-right>.accordion>.accordion-item{border:0!important;background:transparent!important}
#checkout .cart-grid-right .accordion-button{display:none!important}
#checkout #js-checkout-summary{display:block!important;border:0!important;background:transparent!important;color:#fff}
#checkout #js-checkout-summary .card-block{padding:1rem 0!important;border:0!important;background:transparent!important}
#checkout .cart-summary__products{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}
#checkout .cart-summary__products>p:first-child:before{content:"VOTRE SÉLECTION";display:block;margin-bottom:.5rem;color:#c9a464;font-size:.62rem;font-weight:800;letter-spacing:.18em}
#checkout .cart-summary__products>p:first-child{margin:0;color:#fff;font-family:var(--gf-serif,Georgia,serif);font-size:1.65rem}
#checkout .cart-summary__show{color:#d7bb88!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
#checkout .cart-summary__line{display:flex!important;justify-content:space-between;gap:1rem;padding:.75rem 0!important;border-bottom:1px solid rgba(255,255,255,.12)}
#checkout .cart-summary__label,#checkout .cart-summary__value{color:rgba(255,255,255,.82)!important}
#checkout .cart-total{margin-top:.5rem;border-top:1px solid #a77b40!important;border-bottom:0!important}
#checkout .cart-total .cart-summary__label,#checkout .cart-total .cart-summary__value{color:#fff!important;font-family:var(--gf-serif,Georgia,serif);font-size:1.4rem!important}
#checkout .cart-summary__product__list{padding:0;list-style:none}
#checkout .cart-summary__product{display:grid!important;grid-template-columns:72px 1fr auto;gap:.75rem;margin:1rem 0!important;padding:0!important}
#checkout .cart-summary__product>div{width:auto!important;max-width:none!important;padding:0!important}
#checkout .cart-summary__product__image img{width:72px;height:72px;object-fit:contain;border-radius:0!important;background:#eee6da}
#checkout .cart-summary__product a{color:#fff!important}
#checkout .cart-summary__product .text-muted{color:rgba(255,255,255,.6)!important;font-size:.7rem}
#checkout .cart-grid-right>hr{border-color:rgba(255,255,255,.18)!important;opacity:1}
#checkout .blockreassurance_product{display:grid;gap:.2rem;margin-top:1rem}
#checkout .blockreassurance_product>div{display:grid!important;grid-template-columns:34px 1fr;gap:.75rem;align-items:center;padding:.85rem 0!important;border-bottom:1px solid rgba(255,255,255,.12)}
#checkout .blockreassurance_product .item-product{grid-row:1/3}
#checkout .blockreassurance_product svg{width:30px!important;height:30px!important;filter:grayscale(1) brightness(3)}
#checkout .blockreassurance_product .block-title{color:#fff!important;font-size:0!important;font-weight:700}
#checkout .blockreassurance_product>div:nth-child(1) .block-title:after{content:"Paiement protégé";font-size:.82rem}
#checkout .blockreassurance_product>div:nth-child(2) .block-title:after{content:"Livraison suivie";font-size:.82rem}
#checkout .blockreassurance_product>div:nth-child(3) .block-title:after{content:"Accompagnement Griffona";font-size:.82rem}
#checkout .blockreassurance_product p{margin:0!important;color:rgba(255,255,255,.62)!important;font-size:0!important}
#checkout .blockreassurance_product>div:nth-child(1) p:after{content:"Transactions sécurisées et données protégées.";font-size:.7rem}
#checkout .blockreassurance_product>div:nth-child(2) p:after{content:"Suivi disponible à chaque étape de l’expédition.";font-size:.7rem}
#checkout .blockreassurance_product>div:nth-child(3) p:after{content:"Une équipe disponible pour votre projet.";font-size:.7rem}
#checkout .leonie{z-index:30}
@media(max-width:991.98px){
  #checkout #wrapper>.container>.row{grid-template-columns:1fr!important}
  #checkout .cart-grid-right{position:static!important}
  #checkout .checkout__steps__list{grid-template-columns:repeat(4,1fr)!important}
  #checkout .checkout__steps__text{font-size:.58rem!important}
}
@media(max-width:767.98px){
  #checkout #wrapper{padding:1.25rem .75rem 3rem!important}
  #checkout .checkout__steps{margin-bottom:1.25rem!important;padding:1rem!important}
  #checkout .checkout__steps__list{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
  #checkout .checkout__steps__item{padding:0 .3rem!important;text-align:center!important}
  #checkout .checkout__steps__item:not(:last-child):after{top:14px;left:55%;right:-45%}
  #checkout .checkout__steps__number{width:30px;height:30px;margin:0 auto .45rem!important}
  #checkout .checkout__steps__text{font-size:0!important;text-align:center!important}
  #checkout .checkout__steps__text:after{font-size:.55rem}
  #checkout .checkout__steps__item:nth-child(1) .checkout__steps__text:after{content:"IDENTITÉ"}
  #checkout .checkout__steps__item:nth-child(2) .checkout__steps__text:after{content:"ADRESSE"}
  #checkout .checkout__steps__item:nth-child(3) .checkout__steps__text:after{content:"LIVRAISON"}
  #checkout .checkout__steps__item:nth-child(4) .checkout__steps__text:after{content:"PAIEMENT"}
  #checkout .step{padding:1.25rem!important}
  #checkout #myTab{display:grid!important;grid-template-columns:1fr!important}
  #checkout .cart-grid-right{padding:1.25rem!important}
}
#checkout #myTabContent>.tab-pane:not(.show):not(.active),#checkout #myTabContent>.tab-pane[aria-hidden="true"]{display:none!important}#checkout #myTabContent>.tab-pane.show.active{display:block!important}.page-cart #ps_checkout-payment-method-logos-container,.page-cart #ps_checkout-payment-method-logos-container>*,.page-cart #ps_checkout-payment-method-logos-container a,.page-cart #ps_checkout-payment-method-logos-container picture{border:0!important;background:transparent!important;box-shadow:none!important}.page-cart #ps_checkout-payment-method-logos-container img{width:auto!important;max-width:150px!important;max-height:38px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain}.page-cart #ps_checkout-payment-method-logos-container>*:has(img[src*=\"paypal\" i]),.page-cart #ps_checkout-payment-method-logos-container>*:has(img[alt*=\"paypal\" i]){display:none!important}.page-cart #ps_checkout-payment-method-logos-container>:nth-last-child(-n+2){display:none!important}
/* === Pages catégories : bandeau lisible === */
.gf-listing-hero {
  background: #11100e !important;
  border-color: rgba(201, 166, 107, .35) !important;
}

/* === Pages catégories : pagination Griffona === */
.pagination-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:48px 0 24px;padding-top:24px;border-top:1px solid rgba(17,16,14,.12)}
.pagination-container .pagination-number{font-size:13px;letter-spacing:.04em;color:#6d6254;width:auto;flex:0 0 auto}
.pagination-container .pagination-list-container{width:auto;flex:0 0 auto}
.pagination--custom{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.pagination--custom .page-item{list-style:none;margin:0}
.pagination--custom .page-item::marker{content:none}
.pagination--custom .page-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;padding:0 14px;border:1px solid rgba(17,16,14,.18);background:#fff;color:#11100e;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.pagination--custom .page-link:hover{background:#11100e;border-color:#11100e;color:#fff}
.pagination--custom .page-item.active .page-link{background:#11100e;border-color:#11100e;color:#c9a66b}
.pagination--custom .page-link.previous.disabled,.pagination--custom .page-link.next.disabled{opacity:.35;pointer-events:none}
.pagination--custom .page-link .material-icons{font-size:18px;line-height:1}
.pagination--custom .page-link span.d-none{display:inline!important}
@media (max-width:767px){.pagination-container{justify-content:center;text-align:center}.pagination--custom .page-link span.d-none{display:none!important}}
/* === Notification "Ajouté au panier" Griffona === */
#gf-cart-toast{position:fixed;right:24px;top:110px;z-index:2000;display:flex;align-items:center;gap:14px;max-width:440px;padding:16px 18px;background:#11100e;color:#fff;border:1px solid rgba(201,166,107,.45);box-shadow:0 18px 40px rgba(17,16,14,.25);opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s;font-size:14px}
#gf-cart-toast.is-visible{opacity:1;transform:none}
.gf-cart-toast__icon{flex:0 0 32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #c9a66b;color:#c9a66b;border-radius:50%;font-size:15px}
.gf-cart-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.gf-cart-toast__body strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c9a66b}
.gf-cart-toast__body span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.85)}
.gf-cart-toast__btn{flex:0 0 auto;padding:9px 12px;background:#c9a66b;color:#11100e!important;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.gf-cart-toast__close{background:none;border:0;color:rgba(255,255,255,.6);font-size:20px;line-height:1;cursor:pointer;padding:0 0 0 4px}
@media (max-width:575px){#gf-cart-toast{left:12px;right:12px;top:72px;max-width:none}}
