.creanine-choice-button{margin:12px 0!important;line-height:1.4!important;background:#8224e3!important;color:#fff!important;white-space:normal!important}
.creanine-choice-button[aria-pressed=true]{background:#532074!important}
.creanine-explanation{font-size:16px;line-height:1.6;color:#505050;margin:18px 0}
.creanine-choices-link{position:fixed;right:20px;bottom:20px;z-index:1000;background:#8224e3;color:#fff!important;padding:12px 20px;border-radius:5px;box-shadow:0 3px 15px #0003;font-weight:600}
.creanine-choices-link span{display:inline-block;min-width:26px;padding:0 6px;margin-left:6px;background:#fff;color:#62209c;border-radius:20px;text-align:center}
.creanine-selection-list{list-style:none;margin:24px 0!important;padding:0!important}
.creanine-selection-item{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid #ddd}
.creanine-selection-item img{width:100px;height:120px;object-fit:contain;background:#fafafa}
.creanine-selection-detail{flex:1;min-width:0}.creanine-selection-detail>a{font-size:21px;font-weight:600;overflow-wrap:anywhere}.creanine-selection-detail p{margin:5px 0;font-size:16px}
.creanine-selection-detail input{width:70px;margin-left:8px}.creanine-remove{background:#555;margin-top:8px}
#creanine-selection-form{margin:32px 0;padding:24px;background:#f8f5fc;border:1px solid #e4d6f3;border-radius:4px}
#creanine-selection-form label:not(.creanine-consent){display:block;margin-bottom:6px}#creanine-selection-form input[type=text],#creanine-selection-form input[type=email],#creanine-selection-form textarea{width:100%;background:#fff;padding:10px;font-size:18px}#creanine-selection-form button{background:#8224e3}
.creanine-consent{display:flex;gap:10px;align-items:flex-start;font-size:16px}.creanine-consent input{margin-top:6px;flex-shrink:0}
.creanine-feedback{padding:16px;background:#eef8ed;border-left:4px solid #368336;margin:20px 0}.creanine-feedback-error{background:#fff1ef;border-color:#ba3a22}
.creanine-honeypot,.creanine-live{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.creanine-choice-button:focus-visible,.creanine-choices-link:focus-visible,.creanine-remove:focus-visible{outline:3px solid #222;outline-offset:3px}
body{padding-bottom:75px}body.woocommerce-checkout .creanine-choices-link{display:none}
@media(max-width:600px){.creanine-selection-item{gap:12px;flex-wrap:wrap}.creanine-selection-item img{width:75px;height:95px}.creanine-selection-detail{flex-basis:calc(100% - 90px)}.creanine-remove{margin-left:87px}#creanine-selection-form{padding:16px}.creanine-choices-link{right:12px;bottom:12px;padding:10px 16px}}

/* Categories du catalogue : sept blocs uniformes avant les creations. */
body.page-id-82 ul.products:has(>li.product-category){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin-top:24px!important}
body.page-id-82 ul.products:has(>li.product-category)::before,body.page-id-82 ul.products:has(>li.product-category)::after{display:none!important}
body.page-id-82 ul.products:has(>li.product-category)>li{float:none!important;width:auto!important;margin:0!important;min-width:0;clear:none!important}
body.page-id-82 ul.products>li.product-category{background:#f8f5fc;border:1px solid #e4d6f3;border-radius:10px;overflow:hidden;transition:box-shadow .2s,border-color .2s;align-self:stretch}
body.page-id-82 ul.products>li.product-category:hover{border-color:#8224e3;box-shadow:0 5px 16px #8224e31a}
body.page-id-82 ul.products>li.product-category>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#532074!important}
body.page-id-82 ul.products>li.product-category>a>img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block;margin:0!important}
body.page-id-82 ul.products>li.product-category .woocommerce-loop-category__title{box-sizing:border-box;height:128px;min-height:128px;margin:0!important;padding:16px!important;font-size:18px!important;line-height:1.4!important;font-weight:600!important;color:#532074!important}
body.page-id-82 ul.products>li.product-category mark{background:transparent!important;color:#705889!important;font-weight:400}
body.page-id-82 ul.products>li.product-category+li.product:not(.product-category){grid-column:1}
body.page-id-82 ul.products>li.product-category>a:focus-visible{outline:3px solid #8224e3;outline-offset:-3px}
@media(max-width:900px){body.page-id-82 ul.products:has(>li.product-category){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.page-id-82 ul.products:has(>li.product-category){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}body.page-id-82 ul.products>li.product-category .woocommerce-loop-category__title{font-size:16px!important;padding:12px!important;min-height:104px}}

/* Albums : fiches uniformes sans recadrer les photos des creations. */
body.term-album ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;align-items:stretch}
body.term-album ul.products::before,body.term-album ul.products::after{display:none!important}
body.term-album ul.products>li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;background:#f8f5fc;border:1px solid #e4d6f3;border-radius:10px;padding:14px!important;overflow:hidden}
body.term-album ul.products>li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
body.term-album ul.products>li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0 0 14px!important}
body.term-album ul.products .woocommerce-loop-product__title{min-height:84px;box-sizing:border-box;margin:0!important;padding:0 0 10px!important;font-size:18px!important;line-height:1.35!important;color:#532074!important}
body.term-album ul.products .price{margin-top:auto!important;margin-bottom:12px!important}
body.term-album ul.products .creanine-choice-button{width:100%;min-height:64px;box-sizing:border-box;margin:0!important;font-size:12px!important;padding:12px 8px!important}
@media(max-width:900px){body.term-album ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.term-album ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}body.term-album ul.products>li.product{padding:10px!important}body.term-album ul.products .woocommerce-loop-product__title{min-height:104px;font-size:16px!important}}

/* Tous les catalogues : fiches uniformes. */
body.creanine-product-catalog ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;align-items:stretch}
body.creanine-product-catalog ul.products::before,body.creanine-product-catalog ul.products::after{display:none!important}
body.creanine-product-catalog ul.products>li.product:not(.product-category){float:none!important;width:auto!important;margin:0!important;clear:none!important;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;background:#f8f5fc;border:1px solid #e4d6f3;border-radius:10px;padding:14px!important;overflow:hidden}
body.creanine-product-catalog ul.products>li.product:not(.product-category)>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
body.creanine-product-catalog ul.products>li.product:not(.product-category) img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0 0 14px!important}
body.creanine-product-catalog ul.products .woocommerce-loop-product__title{min-height:84px;box-sizing:border-box;margin:0!important;padding:0 0 10px!important;font-size:18px!important;line-height:1.35!important;color:#532074!important}
body.creanine-product-catalog ul.products .price{margin-top:auto!important;margin-bottom:12px!important}
body.creanine-product-catalog ul.products .creanine-choice-button{width:100%;min-height:64px;box-sizing:border-box;margin:0!important;font-size:12px!important;padding:12px 8px!important}
@media(max-width:900px){body.creanine-product-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.creanine-product-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}body.creanine-product-catalog ul.products>li.product:not(.product-category){padding:10px!important}body.creanine-product-catalog ul.products .woocommerce-loop-product__title{min-height:104px;font-size:16px!important}}
