/* Créapasse catalogue and product detail polish — PrestaShop 1.6, presentation only. */
.cp-storefront.category #center_column,
.cp-storefront.product #center_column{font-family:Montserrat,Arial,sans-serif;color:#152f62}

/* Category intro: quiet editorial panel, keeping the category name and copy crawlable. */
.cp-storefront.category #center_column>.page-heading.product-listing{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;background:#f3f6fb;border:1px solid #e0e6ef;border-bottom:0;border-radius:14px 14px 0 0;margin:20px 0 0;padding:27px 30px 10px;color:#152f62;font:500 clamp(24px,3vw,34px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.55px;text-transform:none}
.cp-storefront.category #center_column>.page-heading .cat-name{font:inherit;color:inherit}
.cp-storefront.category #center_column>.page-heading .heading-counter{font:400 12px/1.5 Montserrat,Arial,sans-serif;color:#64748b;letter-spacing:0;text-transform:none}
.cp-storefront.category .cat_full_desc{background:#f3f6fb;border:1px solid #e0e6ef;border-top:0;border-radius:0 0 14px 14px;margin:0 0 20px;padding:0 30px 24px;color:#5c6b82;font:400 14px/1.75 Montserrat,Arial,sans-serif}
.cp-storefront.category .cat_full_desc .rte{max-width:920px}
.cp-storefront.category .cat_full_desc p{margin:0 0 9px}
.cp-storefront.category .cat_full_desc a{color:#1746b5;text-decoration:underline;text-underline-offset:3px}
.cp-storefront.category #subcategories{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:18px 20px;margin:0 0 20px}
.cp-storefront.category #subcategories .subcategory-heading{font:500 18px/1.35 Montserrat,Arial,sans-serif;color:#152f62;text-transform:none;border:0;margin:0 0 12px}
.cp-storefront.category .content_sortPagiBar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #e0e6ef;border-radius:10px;padding:11px 14px;margin:18px 0 16px}
.cp-storefront.category .content_sortPagiBar .sortPagiBar{display:flex;align-items:center;gap:16px;width:auto;margin:0}
.cp-storefront.category .content_sortPagiBar label{color:#596b84;font:400 12px Montserrat,Arial,sans-serif}
.cp-storefront.category .content_sortPagiBar select{border:1px solid #d8e0eb;border-radius:6px;min-height:38px;padding:6px 28px 6px 10px;background:#fff;color:#152f62;font:400 12px Montserrat,Arial,sans-serif}
.cp-storefront.category .product_list_wrapper{width:100%;margin:0}
.cp-storefront.category #product_list.product_list.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.cp-storefront.category #product_list>li.ajax_block_product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none}
.cp-storefront.category #product_list .product-container{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e6ef;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(21,47,98,.035);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.cp-storefront.category #product_list .product-container:hover{border-color:#c3cee0;box-shadow:0 10px 25px rgba(21,47,98,.09);transform:translateY(-2px)}
.cp-storefront.category #product_list .left-block{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.cp-storefront.category #product_list .product-image-container{height:238px;display:flex;align-items:center;justify-content:center;position:relative;background:#f5f7fb;margin:0!important;padding:14px}
.cp-storefront.category #product_list .product_img_link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.cp-storefront.category #product_list .product_img_link img{display:block;width:auto;height:auto;max-width:100%;max-height:210px;object-fit:contain}
.cp-storefront.category #product_list .right-block{float:none!important;width:100%!important;display:flex;flex:1;flex-direction:column;padding:17px 18px 16px;margin:0!important}
.cp-storefront.category #product_list .right-block h5{min-height:44px;margin:0 0 8px;padding:0;text-align:left}
.cp-storefront.category #product_list .right-block .product-name{color:#152f62;font:500 14px/1.5 Montserrat,Arial,sans-serif;white-space:normal;text-transform:none}
.cp-storefront.category #product_list .content_price{min-height:48px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 10px}
.cp-storefront.category #product_list .price{color:#1746b5;font:600 19px/1.2 Montserrat,Arial,sans-serif}
.cp-storefront.category #product_list .old-price,.cp-storefront.category #product_list .price-percent-reduction{font:400 11px Montserrat,Arial,sans-serif}
.cp-storefront.category #product_list .grid-bottom{margin-top:auto;padding-top:8px;border-top:1px solid #edf0f5}
.cp-storefront.category #product_list .grid-left-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cp-storefront.category #product_list .grid-left-bottom label{font:400 11px Montserrat,Arial,sans-serif;color:#5c6b82}
.cp-storefront.category #product_list .grid-left-bottom input{width:56px;min-height:36px;border:1px solid #d8e0eb;border-radius:6px;padding:5px 8px;text-align:center;color:#152f62}
.cp-storefront.category #product_list .ajax_add_to_cart_button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;margin-top:10px;border:1px solid #1746b5;border-radius:6px;background:#1746b5;color:#fff;font:500 12px Montserrat,Arial,sans-serif;text-transform:none;box-shadow:none}
.cp-storefront.category #product_list .ajax_add_to_cart_button:hover,.cp-storefront.category #product_list .ajax_add_to_cart_button:focus{background:#10398f;border-color:#10398f;color:#fff}
.cp-storefront.category #product_list .quick-view{border-radius:5px}
.cp-storefront.category .bottom-pagination-content{padding:14px 0}

/* Product detail: composed image + information panel, retaining native product controls. */
.cp-storefront.product #center_column>.primary_block{margin:16px 0 28px;padding:24px;background:#fff;border:1px solid #e0e6ef;border-radius:16px;box-shadow:0 5px 24px rgba(21,47,98,.045)}
.cp-storefront.product .primary_block>.row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,54px);margin:0}
.cp-storefront.product .primary_block>.row>.pb-left-column,
.cp-storefront.product .primary_block>.row>.pb-right-column{float:none;width:auto!important;padding:0;margin:0;min-width:0}
.cp-storefront.product #image-block{width:100%;height:auto;min-height:390px;display:flex;align-items:center;justify-content:center;padding:22px;background:#f5f7fb;border:1px solid #edf0f5;border-radius:12px;overflow:hidden}
.cp-storefront.product #image-block .img-responsive{display:block;width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}
.cp-storefront.product #view_full_size .span_link{border-radius:30px;background:#fff;box-shadow:0 2px 9px rgba(21,47,98,.12)}
.cp-storefront.product .pb-right-column{padding-top:10px!important}
.cp-storefront.product .pb-right-column h1{max-width:720px;margin:0 0 16px;color:#152f62;font:500 clamp(26px,3vw,36px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.7px;text-transform:none}
.cp-storefront.product #product_reference,.cp-storefront.product #product_condition{font:400 12px/1.6 Montserrat,Arial,sans-serif;color:#718096;border:0;margin:0 0 8px}
.cp-storefront.product #product_reference .editable,.cp-storefront.product #product_condition span{color:#405474}
.cp-storefront.product #short_description_block{margin:18px 0 22px}
.cp-storefront.product #short_description_content{max-width:760px;color:#53627a;font:400 14px/1.75 Montserrat,Arial,sans-serif}
.cp-storefront.product #short_description_content p{margin:0 0 10px}
.cp-storefront.product #buy_block{margin:0;padding:19px 20px;background:#f5f7fb;border:1px solid #e1e7f0;border-radius:12px}
.cp-storefront.product #buy_block .our_price_display{color:#1746b5;font:600 30px/1.15 Montserrat,Arial,sans-serif}
.cp-storefront.product #buy_block .pretaxe_price{display:inline-block;margin:4px 0 14px;color:#65748b;font:400 13px/1.4 Montserrat,Arial,sans-serif}
.cp-storefront.product #buy_block .price,
.cp-storefront.product #buy_block .our_price_display .price{font:inherit;color:inherit}
.cp-storefront.product #buy_block .tax_label{font:400 12px Montserrat,Arial,sans-serif;color:#65748b}
.cp-storefront.product #quantity_wanted_p{display:flex;align-items:center;gap:12px;margin:8px 0 10px}
.cp-storefront.product #quantity_wanted_p label{font:500 12px Montserrat,Arial,sans-serif;color:#405474}
.cp-storefront.product #quantity_wanted{height:42px;min-width:88px;border:1px solid #d5deeb;border-radius:6px;text-align:center;color:#152f62;background:white}
.cp-storefront.product #minimal_quantity_wanted_p{margin:6px 0 12px;color:#718096;font:400 11px/1.5 Montserrat,Arial,sans-serif}
.cp-storefront.product #add_to_cart button,.cp-storefront.product #add_to_cart .exclusive{width:100%;min-height:48px;border:1px solid #1746b5;border-radius:6px;background:#1746b5;color:#fff;font:500 13px Montserrat,Arial,sans-serif;text-transform:none;box-shadow:none}
.cp-storefront.product #add_to_cart button:hover,.cp-storefront.product #add_to_cart .exclusive:hover{background:#10398f;border-color:#10398f}
.cp-storefront.product .primary_block a:focus-visible,.cp-storefront.category #product_list a:focus-visible,.cp-storefront.category #product_list button:focus-visible{outline:3px solid #1746b5;outline-offset:3px}

@media(max-width:900px){
 .cp-storefront.category #product_list.product_list.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .cp-storefront.product #center_column>.primary_block{padding:18px}
 .cp-storefront.product .primary_block>.row{gap:24px}
 .cp-storefront.product #image-block{min-height:320px}
}
@media(max-width:600px){
 .cp-storefront.category #center_column>.page-heading.product-listing{margin-top:12px;padding:21px 18px 8px;border-radius:12px 12px 0 0;font-size:25px}
 .cp-storefront.category .cat_full_desc{padding:0 18px 18px;font-size:13px}
 .cp-storefront.category .content_sortPagiBar{align-items:flex-start;flex-direction:column;padding:10px 12px}
 .cp-storefront.category .content_sortPagiBar .sortPagiBar{width:100%;justify-content:space-between}
 .cp-storefront.category #product_list.product_list.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cp-storefront.category #product_list .product-image-container{height:172px;padding:9px}
 .cp-storefront.category #product_list .product_img_link img{max-height:152px}
 .cp-storefront.category #product_list .right-block{padding:12px 11px}
 .cp-storefront.category #product_list .right-block h5{min-height:60px}
 .cp-storefront.category #product_list .right-block .product-name{font-size:12px;line-height:1.45}
 .cp-storefront.category #product_list .price{font-size:16px}
 .cp-storefront.category #product_list .grid-left-bottom{align-items:flex-start;flex-direction:column}
 .cp-storefront.category #product_list .grid-left-bottom input{width:100%;height:38px}
 .cp-storefront.category #product_list .ajax_add_to_cart_button{min-height:40px;font-size:11px;padding:8px 5px}
 .cp-storefront.product #center_column>.primary_block{margin:12px 0 20px;padding:12px;border-radius:12px}
 .cp-storefront.product .primary_block>.row{grid-template-columns:minmax(0,1fr);gap:18px}
 .cp-storefront.product #image-block{min-height:260px;padding:14px}
 .cp-storefront.product #image-block .img-responsive{max-height:360px}
 .cp-storefront.product .pb-right-column{padding-top:0!important}
 .cp-storefront.product .pb-right-column h1{font-size:26px;margin-bottom:12px}
 .cp-storefront.product #short_description_content{font-size:13px;line-height:1.7}
 .cp-storefront.product #buy_block{padding:15px}
 .cp-storefront.product #buy_block .our_price_display{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.cp-storefront.category #product_list .product-container{transition:none}}
/* Product detail columns: this theme uses a separate center column for product information. */
@media(min-width:601px){
 .cp-storefront.product .primary_block>.row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,54px)}
 .cp-storefront.product .primary_block>.row>.pb-left-column{grid-column:1;grid-row:1;float:none;width:auto!important;min-width:0}
 .cp-storefront.product .primary_block>.row>.pb-center-column{grid-column:2;grid-row:1;float:none;width:auto!important;min-width:0;margin:0;padding:0}
 .cp-storefront.product .primary_block>.row>.pb-right-column{display:none}
 .cp-storefront.product .pb-center-column h1{max-width:720px;margin:0 0 16px;color:#152f62;font:500 clamp(26px,3vw,36px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.7px;text-transform:none}
 .cp-storefront.product .pb-center-column #short_description_block{margin:18px 0 22px}
 .cp-storefront.product .pb-center-column #short_description_content{max-width:760px;color:#53627a;font:400 14px/1.75 Montserrat,Arial,sans-serif}
 .cp-storefront.product .pb-center-column #buy_block{margin:0;padding:19px 20px;background:#f5f7fb;border:1px solid #e1e7f0;border-radius:12px}
 .cp-storefront.product .pb-center-column #buy_block .our_price_display{color:#1746b5;font:600 30px/1.15 Montserrat,Arial,sans-serif}
 .cp-storefront.product .pb-center-column #quantity_wanted_p{display:flex;align-items:center;gap:12px;margin:8px 0 10px}
 .cp-storefront.product .pb-center-column #add_to_cart button,.cp-storefront.product .pb-center-column #add_to_cart .exclusive{width:100%;min-height:48px;border:1px solid #1746b5;border-radius:6px;background:#1746b5;color:#fff;font:500 13px Montserrat,Arial,sans-serif;text-transform:none;box-shadow:none}
}
@media(max-width:600px){
 .cp-storefront.product .primary_block>.row>.pb-left-column,.cp-storefront.product .primary_block>.row>.pb-center-column{grid-column:1;float:none;width:auto!important;min-width:0;margin:0;padding:0}
 .cp-storefront.product .primary_block>.row>.pb-right-column{display:none}
 .cp-storefront.product .pb-center-column h1{font-size:26px;margin:0 0 12px;color:#152f62;font-family:Montserrat,Arial,sans-serif;font-weight:500;line-height:1.2;text-transform:none}
}

/* Product detail columns: this theme uses a separate center column for product information. */
@media(min-width:601px){
 .cp-storefront.product .primary_block>.row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,54px)}
 .cp-storefront.product .primary_block>.row>.pb-left-column{grid-column:1;grid-row:1;float:none;width:auto!important;min-width:0}
 .cp-storefront.product .primary_block>.row>.pb-center-column{grid-column:2;grid-row:1;float:none;width:auto!important;min-width:0;margin:0;padding:0}
 .cp-storefront.product .primary_block>.row>.pb-right-column{display:none}
 .cp-storefront.product .pb-center-column h1{max-width:720px;margin:0 0 16px;color:#152f62;font:500 clamp(26px,3vw,36px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.7px;text-transform:none}
 .cp-storefront.product .pb-center-column #short_description_block{margin:18px 0 22px}
 .cp-storefront.product .pb-center-column #short_description_content{max-width:760px;color:#53627a;font:400 14px/1.75 Montserrat,Arial,sans-serif}
 .cp-storefront.product .pb-center-column #buy_block{margin:0;padding:19px 20px;background:#f5f7fb;border:1px solid #e1e7f0;border-radius:12px}
 .cp-storefront.product .pb-center-column #buy_block .our_price_display{color:#1746b5;font:600 30px/1.15 Montserrat,Arial,sans-serif}
 .cp-storefront.product .pb-center-column #quantity_wanted_p{display:flex;align-items:center;gap:12px;margin:8px 0 10px}
 .cp-storefront.product .pb-center-column #add_to_cart button,.cp-storefront.product .pb-center-column #add_to_cart .exclusive{width:100%;min-height:48px;border:1px solid #1746b5;border-radius:6px;background:#1746b5;color:#fff;font:500 13px Montserrat,Arial,sans-serif;text-transform:none;box-shadow:none}
}
@media(max-width:600px){
 .cp-storefront.product .primary_block>.row>.pb-left-column,.cp-storefront.product .primary_block>.row>.pb-center-column{grid-column:1;float:none;width:auto!important;min-width:0;margin:0;padding:0}
 .cp-storefront.product .primary_block>.row>.pb-right-column{display:none}
 .cp-storefront.product .pb-center-column h1{font-size:26px;margin:0 0 12px;color:#152f62;font-family:Montserrat,Arial,sans-serif;font-weight:500;line-height:1.2;text-transform:none}
}

/* FNV line items: hide the empty short-description slot and style the decoded option list. */
.cp-storefront.order-opc #cart_summary .cart_description .product-description:empty{display:none}
.cp-storefront.order-opc #cart_summary .cart_description>ul{margin:8px 0 0;padding:10px 12px 10px 28px;background:#f7f8fb;border-radius:8px;color:#53627a;font:400 12px/1.6 Montserrat,Arial,sans-serif}
.cp-storefront.order-opc #cart_summary .cart_description>ul li{margin:0 0 4px}
