.product-page{background:#f6f6f6}
.product-page .breadcrumb{max-width:1400px;margin:20px auto;padding:0 28px;color:#777}
.product-page .breadcrumb a{transition:.2s}.product-page .breadcrumb a:hover{color:#ff4d1c}
.product-page .product-detail{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:34px;max-width:1400px;margin:0 auto 34px;padding:26px;background:#fff;border:1px solid #eee;border-radius:18px;box-shadow:0 10px 35px #3420150b}
.product-page .product-gallery{position:sticky;top:20px;align-self:start}
.product-page .product-gallery .detail-image{height:610px;border-radius:14px;background:#f5f5f3;overflow:hidden}
.product-page .product-gallery .detail-image img{object-fit:contain;padding:18px;transition:transform .35s ease}
.product-page .product-gallery .detail-image:hover img{transform:scale(1.025)}
.product-page .gallery-thumbnail{border-radius:10px;background:#fff;border-color:#ececec;transition:.2s}
.product-page .gallery-thumbnail:hover,.product-page .gallery-thumbnail.active{border-color:#ff4d1c;box-shadow:0 4px 12px #ff4d1c22}
.product-page .detail-copy{padding:12px 8px}
.product-page .detail-copy>.eyebrow{display:inline-flex;padding:7px 11px;border-radius:20px;background:#fff1ec;color:#e94717;letter-spacing:.8px}
.product-page .detail-copy h1{margin:16px 0 12px;font-size:clamp(30px,3.2vw,48px);line-height:1.12;letter-spacing:-1.2px;color:#222}
.product-page .price.big{display:flex;align-items:center;gap:12px;margin:18px 0 24px;padding:18px 20px;border-radius:12px;background:linear-gradient(100deg,#fff3ed,#fff9f6);color:#ff4d1c;font-size:34px}
.product-page .price.big:before{content:"Prix";font-size:12px;font-weight:700;color:#777;text-transform:uppercase;letter-spacing:1px}
.product-page .direct-order-panel{margin:0;padding:0;border:0;background:transparent}
.product-page .order-card-intro{padding:20px 22px;border:1px solid #e8e8e8;border-bottom:0;border-radius:14px 14px 0 0;background:#fafafa}
.product-page .order-card-intro .eyebrow{color:#ff4d1c}
.product-page .direct-order-panel .order-card-intro h2{margin:6px 0;font-size:22px;color:#222}
.product-page .direct-order-panel .order-card-intro p{margin:0;color:#777}
.product-page .direct-order-panel .order-customer-form{padding:22px;border-radius:0 0 14px 14px;border-color:#e8e8e8;box-shadow:none}
.product-page .form-grid{gap:14px}
.product-page .form-grid label{color:#444;font-size:12px}
.product-page .form-grid input,.product-page .form-grid textarea{border-radius:8px;background:#fcfcfc;transition:.2s}
.product-page .form-grid input:focus,.product-page .form-grid textarea:focus{outline:0;border-color:#ff6a3d;box-shadow:0 0 0 3px #ff6a3d18;background:#fff}
.product-page .direct-order-panel .btn{min-height:50px;border-radius:25px;background:#ff4d1c;font-size:15px;box-shadow:0 9px 20px #ff4d1c2b;transition:.2s}
.product-page .direct-order-panel .btn:hover{background:#e94316;transform:translateY(-1px)}
.product-page .reassurance{display:flex;justify-content:center;margin-top:16px;padding:13px;border-radius:10px;background:#f1faf5;color:#268350;font-weight:700}
.product-page .product-information-standalone{max-width:1400px;margin:0 auto 70px;padding:32px 36px;border-radius:18px;border:1px solid #eee;box-shadow:0 10px 35px #3420150b}
.product-page .product-information-standalone h2{font-size:27px;color:#222}
.product-page .product-description{padding:20px;border:0;border-radius:12px;background:#f8f8f8}
.product-page .product-description h3{font-size:15px}.product-page .product-description p{font-size:15px}
.product-page .product-facts{margin-top:20px;grid-template-columns:repeat(4,1fr);gap:12px}
.product-page .product-facts div{display:block;padding:17px;border:1px solid #eee;border-radius:10px;background:#fff}
.product-page .product-facts dt{margin-bottom:7px}.product-page .product-facts dd{text-align:left;font-size:14px}
.product-page .related-products{max-width:1400px;margin:0 auto 70px;padding:35px 36px;border:1px solid #eee;border-radius:18px;background:#fff;box-shadow:0 10px 35px #3420150b}
.product-page .product-reviews{max-width:1400px;margin:0 auto 34px;padding:35px 36px;border:1px solid #eee;border-radius:18px;background:#fff;box-shadow:0 10px 35px #3420150b}.product-page .reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.product-page .reviews-heading h2{margin:6px 0 0;font-size:28px}.product-page .reviews-summary{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:13px 18px;border-radius:12px;background:#fff8f3}.product-page .reviews-summary strong{grid-row:1/3;font-size:34px;color:#222}.product-page .reviews-summary small{color:#777}.product-page .review-stars{color:#f59b23;letter-spacing:2px}.product-page .reviews-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;align-items:start}.product-page .reviews-list{display:grid;gap:12px}.product-page .review-card{padding:20px;border:1px solid #eee;border-radius:12px}.product-page .review-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.product-page .review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0e8;color:#e94b1b;font-weight:800}.product-page .review-card h3{margin:0;font-size:15px}.product-page .review-card time{color:#888;font-size:11px}.product-page .review-card p{margin:14px 0 0;color:#555}.product-page .reviews-empty{padding:45px 20px;border:1px dashed #ddd;border-radius:12px;text-align:center}.product-page .reviews-empty>span{font-size:36px;color:#f59b23}.product-page .reviews-empty h3{margin:8px 0}.product-page .reviews-empty p{margin:0;color:#777}.product-page .review-form{padding:24px;border-radius:14px;background:#f8f8f8}.product-page .review-form>h3{margin:0 0 4px;font-size:21px}.product-page .review-form>p{margin:0 0 18px;color:#777;font-size:13px}.product-page .review-form>label{display:block;margin-top:14px;color:#444;font-size:12px;font-weight:700}.product-page .review-form input,.product-page .review-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;font:inherit}.product-page .review-form textarea{resize:vertical}.product-page .rating-field{margin:0;padding:0;border:0}.product-page .rating-field legend{margin-bottom:4px;color:#444;font-size:12px;font-weight:700}.product-page .star-picker{display:inline-flex;flex-direction:row-reverse}.product-page .star-picker input{position:absolute;opacity:0;pointer-events:none}.product-page .star-picker label{padding:0 2px;color:#d5d5d5;font-size:31px;cursor:pointer;transition:.15s}.product-page .star-picker label:hover,.product-page .star-picker label:hover~label,.product-page .star-picker input:checked~label{color:#f59b23}.product-page .review-form .btn{margin-top:18px;border-radius:25px;background:#ff4d1c}
.product-page .related-products .section-head{margin-bottom:24px}.product-page .related-products .section-head h2{margin:6px 0 0;font-size:28px}.product-page .related-products .section-head>a{color:#ff4d1c}
.product-page .related-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-page .related-products .product-card{border-radius:12px}.product-page .related-products .product-card:hover{border-color:#ffcab8;box-shadow:0 14px 30px #c9471918}
@media(max-width:1000px){.product-page .product-detail{grid-template-columns:1fr;margin:0 18px 30px}.product-page .product-gallery{position:static}.product-page .product-gallery .detail-image{height:520px}.product-page .product-information-standalone{margin:0 18px 55px}.product-page .product-facts{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.product-page .related-products{margin:0 18px 55px}.product-page .related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.product-page .product-reviews{margin:0 18px 30px}.product-page .reviews-layout{grid-template-columns:1fr}}
@media(max-width:600px){.product-page .breadcrumb{padding:0 15px}.product-page .product-detail{margin:0 10px 20px;padding:13px;border-radius:13px}.product-page .product-gallery .detail-image{height:340px}.product-page .detail-copy{padding:10px 2px}.product-page .detail-copy h1{font-size:30px}.product-page .price.big{font-size:25px;padding:15px}.product-page .order-card-intro,.product-page .direct-order-panel .order-customer-form{padding:17px}.product-page .product-information-standalone{margin:0 10px 40px;padding:22px 17px;border-radius:13px}.product-page .product-facts{grid-template-columns:1fr}.product-page .reassurance{font-size:12px;text-align:center}.product-page .related-products{margin:0 10px 40px;padding:24px 12px}.product-page .related-products .section-head h2{font-size:22px}.product-page .related-products .product-grid{gap:10px}}
@media(max-width:600px){.product-page .product-reviews{margin:0 10px 20px;padding:24px 16px}.product-page .reviews-heading{align-items:flex-start;flex-direction:column}.product-page .reviews-heading h2{font-size:22px}.product-page .review-card-head{grid-template-columns:auto 1fr}.product-page .review-card-head>.review-stars{grid-column:1/-1}.product-page .review-form{padding:19px}}

.thank-you-page{background:#f6f6f6}.thank-you-page .success-page{padding:42px 20px 30px;background:#fff}.thank-you-page .success-page .success-icon{width:58px;height:58px;font-size:28px}.thank-you-page .success-page h1{margin:14px 0 8px;font-size:34px}.thank-you-page .success-page p{margin:8px auto 18px}.thank-you-recommendations{max-width:1400px;margin:22px auto 70px;padding:34px 36px;border:2px solid #ffd9cc;border-radius:18px;background:#fff;box-shadow:0 14px 38px #b83f1615}.thank-you-recommendations .section-head{margin-bottom:24px}.thank-you-recommendations .section-head h2{margin:6px 0 0;font-size:28px}.thank-you-recommendations .section-head>a{color:#ff4d1c}.thank-you-recommendations .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.thank-you-recommendations .product-card{border-radius:12px}.recommended-order-item{display:flex;flex-direction:column}.recommended-order-item .product-card{flex:1}.recommended-order-item form{margin-top:9px}.recommended-order-item form .btn{min-height:43px;border-radius:22px;background:#ff4d1c;font-size:13px;box-shadow:0 7px 16px #ff4d1c25}.recommended-order-item form .btn:hover{background:#e94316}
@media(max-width:1000px){.thank-you-recommendations{margin:30px 18px 55px}.thank-you-recommendations .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.thank-you-recommendations{margin:20px 10px 40px;padding:24px 12px}.thank-you-recommendations .section-head h2{font-size:22px}.thank-you-recommendations .product-grid{gap:10px}}

.thank-you-page .thank-you-recommendations{max-width:1150px;margin:10px auto;padding:12px 16px;border-radius:12px}
.thank-you-page .thank-you-recommendations .section-head{align-items:center;margin-bottom:10px}
.thank-you-page .thank-you-recommendations .section-head .eyebrow{font-size:10px}
.thank-you-page .thank-you-recommendations .section-head h2{margin-top:3px;font-size:18px}
.thank-you-page .thank-you-recommendations .product-grid{gap:10px}
.thank-you-page .thank-you-recommendations .product-card{display:grid;grid-template-columns:90px minmax(0,1fr);min-height:105px}
.thank-you-page .thank-you-recommendations .product-image{height:105px}
.thank-you-page .thank-you-recommendations .product-info{padding:8px 10px}
.thank-you-page .thank-you-recommendations .product-info small{font-size:8px}
.thank-you-page .thank-you-recommendations .product-info h3{min-height:0;margin:3px 0;font-size:12px;line-height:1.25}
.thank-you-page .thank-you-recommendations .product-rating{margin:3px 0;font-size:9px}
.thank-you-page .thank-you-recommendations .price{font-size:13px}
.thank-you-page .thank-you-recommendations .delivery-note{margin-top:2px;font-size:9px}
.thank-you-page .thank-you-recommendations .favorite-form button{width:27px;height:27px;font-size:17px}
.thank-you-page .recommended-order-item form{margin-top:5px}
.thank-you-page .recommended-order-item form .btn{min-height:32px;padding:6px 10px;font-size:11px}
@media(max-width:1000px){.thank-you-page .thank-you-recommendations{margin:10px 18px}}
@media(max-width:600px){.thank-you-page .thank-you-recommendations{margin:8px 10px;padding:10px}.thank-you-page .thank-you-recommendations .section-head h2{font-size:17px}.thank-you-page .thank-you-recommendations .section-head>a{font-size:11px;white-space:nowrap}.thank-you-page .thank-you-recommendations .product-grid{grid-template-columns:none;grid-auto-columns:minmax(240px,75vw);grid-auto-flow:column;overflow-x:auto;padding-bottom:3px}.thank-you-page .thank-you-recommendations .product-card{grid-template-columns:82px minmax(0,1fr)}.thank-you-page .thank-you-recommendations .product-image{height:105px}}
.product-page .review-access-message{padding:34px 24px;border:1px solid #f0dfd4;border-radius:14px;background:#fff8f3;text-align:center}.product-page .review-access-message>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:#fff0e5;color:#f0781f;font-size:24px}.product-page .review-access-message h3{margin:0 0 7px;font-size:19px}.product-page .review-access-message p{margin:0;color:#747474;font-size:13px}.product-page .review-access-message.review-already-sent{border-color:#cfe8da;background:#f2faf6}.product-page .review-access-message.review-already-sent>span{background:#dcf1e5;color:#268350}
