.ShareButton_shareDropdown__3s2K2{position:relative;display:inline-block;margin-bottom:10px}.ShareButton_shareBtn__FZGj_{padding:8px;background:#f0f0f0;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:35px;height:35px;transition:background-color .2s}.ShareButton_shareBtn__FZGj_:hover{background-color:#e0e0e0}.ShareButton_shareMenu__c_KIY{position:absolute;bottom:110%;left:-7px;background:white;box-shadow:0 2px 5px rgba(0,0,0,.2);border-radius:5px;display:none;z-index:1000;padding:8px;flex-direction:column;gap:8px}.ShareButton_shareDropdown__3s2K2:hover .ShareButton_shareMenu__c_KIY{display:flex;animation:ShareButton_fadeIn__KAS0u .2s ease-in-out}.ShareButton_shareOption__L6ey_{width:35px;height:35px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:5px;transition:background-color .2s}.ShareButton_shareOption__L6ey_:hover{background-color:#f5f5f5}@keyframes ShareButton_fadeIn__KAS0u{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}main.ecommerce:has(.modal-overlay){z-index:1000}main.ecommerce>section{display:flex;justify-content:space-between}main.ecommerce>section>*{text-align:center}main.ecommerce>section>div.howtoshow>button.active{color:red}main.ecommerce>section>button{padding:.5em 2em}main.ecommerce>section>button.active{cursor:auto;color:red;background:orange;border-style:none}main.ecommerce>section>select{width:100%;padding:.5em;font-size:1.5em}main.ecommerce>section#navbarEcom{display:flex;align-items:center;gap:1rem;background:linear-gradient(90deg,#f8f9fa,#e9ecef);padding:1.5rem 2rem;box-shadow:0 2px 4px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.1)}main.ecommerce>section#navbarEcom>section{display:flex;gap:0}main.ecommerce>section#navbarEcom>section>button{padding:.8rem 1.5rem;border:1px solid #ddd;background:#f8f9fa;color:#6c757d;transition:all .3s ease}main.ecommerce>section#navbarEcom>section>button:first-child{border-radius:4px 0 0 4px}main.ecommerce>section#navbarEcom>section>button:last-child{border-radius:0 4px 4px 0}main.ecommerce>section#navbarEcom>section>button.active{background:#007bff;color:#fff;border-color:#0056b3}main.ecommerce>section#navbarEcom .search-container{position:relative;flex:1 1}main.ecommerce>section#navbarEcom .search-container input{width:100%;padding:.5rem 2.5rem .5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}main.ecommerce>section#navbarEcom .search-container select{position:absolute;right:0;top:0;bottom:0;width:2.5rem;opacity:0;cursor:pointer}main.ecommerce>section#navbarEcom .search-container:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:12px;height:12px;background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50%/contain;pointer-events:none}main.ecommerce>section#navbarEcom .howtoshow{display:flex;gap:0}main.ecommerce>section#navbarEcom .howtoshow button{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;color:#6c757d;transition:all .3s ease}main.ecommerce>section#navbarEcom .howtoshow button:first-child{border-radius:4px 0 0 4px}main.ecommerce>section#navbarEcom .howtoshow button:last-child{border-radius:0 4px 4px 0}main.ecommerce>section#navbarEcom .howtoshow button.active{background:#007bff;color:#fff;border-color:#0056b3}main.ecommerce>section#navbarEcom .howtoshow button:hover{background:#e9ecef}main.ecommerce>section#navbarEcom>select{appearance:none;background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat right .75rem center/12px;border:2px solid #e0e0e0;border-radius:8px;padding:.8rem 2.5rem .8rem 1rem;font-size:1rem;color:#333;transition:all .2s ease;min-width:200px;cursor:pointer}main.ecommerce>section#navbarEcom>select:hover{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}main.ecommerce>section#navbarEcom>select:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 3px rgba(0,86,179,.15)}main.ecommerce>section#navbarEcom>select option{padding:1rem;font-size:1rem}main.ecommerce>section#navbarEcom>select option:first-child{color:#666;font-style:italic}main.ecommerce>section#navbarEcom>button{background:#007bff;color:#fff;border:none;border-radius:8px;padding:.8rem 1.5rem;margin-left:1rem;font-size:1rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}main.ecommerce>section#navbarEcom>button:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.1)}main.ecommerce>section#navbarEcom>button:active{transform:translateY(0);box-shadow:none}main.ecommerce>section#navbarEcom>button:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.3)}main.ecommerce>section#navbarEcom>.hover-title{margin:0;max-height:2.75em;color:#666;font-weight:500;transition:all .3s ease;opacity:.9;text-align:center;position:absolute;top:0;left:0;width:100%;padding:1em;font-size:1.1rem;font-size:2em;height:0;transition:height .7s}main.ecommerce>section#navbarEcom>.hover-title:empty{height:0}main.ecommerce>section#navbarEcom>.hover-title:not(:empty){background:wheat;border-bottom:solid #000;box-shadow:0 0 10px 1px;height:40em}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:.9;transform:translateY(0)}}@media(max-width:768px){main.ecommerce>section#navbarEcom{padding:1rem;flex-direction:column;gap:1rem}main.ecommerce>section#navbarEcom select{width:100%;margin-bottom:.5rem}main.ecommerce>section#navbarEcom button{width:100%;margin-left:0}}main.ecommerce>article{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:2rem}main.ecommerce>article.filter>figure:not(.on){display:none!important}main.ecommerce>article.cards>figure{position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1);transform-origin:center center;overflow:hidden}main.ecommerce>article.cards>figure:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 50%,rgba(255,255,255,0));transform:translateX(-100%) skewX(-15deg);pointer-events:none;z-index:2}main.ecommerce>article.cards>figure:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}main.ecommerce>article.cards>figure:hover{transform:scale(1.05);z-index:10;box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.1),inset 0 0 0 4px hsla(0,0%,100%,.1)}main.ecommerce>article.cards>figure:hover:before{animation:shine 1s forwards}main.ecommerce>article.cards>figure:hover:after{opacity:1}main.ecommerce>article.cards>figure:hover figcaption{transform:translateY(-2px)}main.ecommerce>article.cards>figure:hover .prix{transform:scale(1.1)}main.ecommerce>article.cards>figure:hover section{opacity:1;transform:translateY(0)}main.ecommerce>article.cards>figure figcaption{transition:transform .3s ease}main.ecommerce>article.cards>figure .prix{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}main.ecommerce>article.cards>figure section{opacity:.8;transform:translateY(5px);transition:all .3s cubic-bezier(.165,.84,.44,1)}main.ecommerce>article.cards>figure img{transition:transform .4s cubic-bezier(.165,.84,.44,1)}main.ecommerce>article.cards>figure:hover img{transform:scale(1.1)}main.ecommerce>article.objet>figure.objet,main.ecommerce>article.publication>figure.publication{display:flex;flex-flow:column;justify-content:space-between;height:200px}main.ecommerce>article.lines>figure{flex-flow:row!important;justify-content:space-between;align-items:center;height:75px;width:100%;border:solid}main.ecommerce>article.lines>figure:hover>section{width:100px}main.ecommerce>article.lines>figure:hover>span.prix{right:100px}main.ecommerce>article.lines>figure>img{width:155px!important;position:relative!important}main.ecommerce>article.lines>figure>span.prix{right:0;bottom:0;border-radius:5px 0 0 0;transition:right .3s}main.ecommerce>article.lines>figure>a{top:0;left:0}main.ecommerce>article.lines>figure>button.options{left:55px;height:100%}main.ecommerce>article.lines>figure>button.options:not(:has(div)){display:none}main.ecommerce>article.lines>figure>button.options>span{display:none;padding:0}main.ecommerce>article.lines>figure>section{right:0;height:100%;width:0;flex-direction:column;transition:width .3s}main.ecommerce>article.lines>figure>section>*{height:50%}main.ecommerce>article.lines>figure>section>input.qty{width:50%}main.ecommerce>article.lines>figure>section>button.showArticleModal{position:absolute;right:0;height:100%;padding:0 13px}main.ecommerce>article.lines>figure>section>button.addToCart{width:50%}main.ecommerce>article.cards>figure{flex-flow:column;padding-bottom:1.5em}main.ecommerce>article.cards>figure:hover>img{filter:blur(5px)}main.ecommerce>article.cards>figure:hover>section{height:35px}main.ecommerce>article.cards>figure:hover>figcaption{opacity:1;width:100%;height:60%;display:flex;align-items:center}main.ecommerce>article.cards>figure:hover>span.prix{bottom:35px}main.ecommerce>article.cards>figure>img{transition:filter .4s}main.ecommerce>article.cards>figure>figcaption{transition:all .4s;opacity:0;z-index:99;margin-top:2em;border:1px dotted;padding:.2em;font-size:.75em;white-space:pre-wrap}main.ecommerce>article.cards>figure>span.prix{bottom:0;width:100%;border-radius:5px 5px 0 0;transition:bottom .3s}main.ecommerce>article.cards>figure>a{top:0;left:0}main.ecommerce>article.cards>figure>button.options{right:0;z-index:100}main.ecommerce>article.cards>figure>button.options:not(:hover) ul,main.ecommerce>article.cards>figure>button.options:not(:hover)>div{display:none}main.ecommerce>article.cards>figure>section{bottom:0;height:0;transition:height .3s}main.ecommerce>article.cards>figure>section>*{width:50%}main.ecommerce>article.cards>figure>section>button.showArticleModal{width:unset}main.ecommerce>article.cards>figure>section>button.addToCart{top:0;right:0}main.ecommerce>article#articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:2rem}main.ecommerce>article#articles>figure{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .2s ease;display:flex;flex-direction:column;aspect-ratio:3/4}main.ecommerce>article#articles>figure:hover{transform:translateY(-4px);box-shadow:0 8px 12px -1px rgba(0,0,0,.15)}main.ecommerce>article#articles>figure:hover .options{opacity:1;visibility:visible}main.ecommerce>article#articles>figure>div:first-child{position:relative!important;height:65%!important;width:100%!important;background:silver}main.ecommerce>article#articles>figure>div:first-child img{filter:drop-shadow(2px 4px 6px black)}main.ecommerce>article#articles>figure .options{position:absolute;top:1rem;right:1rem;background:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.1)}main.ecommerce>article#articles>figure .options:focus,main.ecommerce>article#articles>figure .options:hover{opacity:1;visibility:visible}main.ecommerce>article#articles>figure .options:focus>div,main.ecommerce>article#articles>figure .options:hover>div{display:block}main.ecommerce>article#articles>figure .options>div{display:none;position:absolute;right:0;top:100%;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);min-width:160px;margin-top:.5rem}main.ecommerce>article#articles>figure figcaption{padding:1rem;font-weight:500;color:#1a1a1a;flex-grow:1;font-size:1.1rem;line-height:1.4;background:unset;position:relative}main.ecommerce>article#articles>figure:not(:hover) figcaption{top:-6em}main.ecommerce>article#articles>figure .dimensions{padding:0 1rem;color:#666;font-size:.9rem;margin-bottom:.5rem}main.ecommerce>article#articles>figure .prix{padding:0 1rem;font-weight:600;color:#2563eb;font-size:1.25rem;margin-bottom:1rem}main.ecommerce>article#articles>figure a[target=_blank]{position:absolute;top:0;left:0;width:100%;height:65%;z-index:1;cursor:pointer}main.ecommerce>article#articles>figure a[target=_blank]:focus{outline:2px solid #2563eb;outline-offset:2px}main.ecommerce>article#articles>figure section{display:flex;gap:.75rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0;position:relative;z-index:2}main.ecommerce>article#articles>figure section input.qty{width:70px;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;text-align:center;font-size:1rem;transition:all .2s ease}main.ecommerce>article#articles>figure section input.qty:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2)}main.ecommerce>article#articles>figure section input.qty::-webkit-inner-spin-button,main.ecommerce>article#articles>figure section input.qty::-webkit-outer-spin-button{opacity:1;height:1.5em}main.ecommerce>article#articles>figure section button.addToCart{flex:1 1;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:500;cursor:pointer;transition:all .2s ease}main.ecommerce>article#articles>figure section button.addToCart:hover{background:#1d4ed8}main.ecommerce>article#articles>figure section button.addToCart:active{background:#1e40af;transform:translateY(1px)}main.ecommerce>article#articles>figure section button.addToCart:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.2)}@media(max-width:768px){main.ecommerce #articles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:1rem}main.ecommerce #articles figure .options{opacity:1;visibility:visible;background:#fff}main.ecommerce #articles figure a[target=_blank]{height:calc(100% - 80px)}main.ecommerce #articles figure section{position:relative;z-index:3;padding:.75rem;gap:.5rem}main.ecommerce #articles figure section input.qty{width:60px;padding:.4rem}main.ecommerce #articles figure section button.addToCart{padding:.4rem .75rem}}article#articles>figure{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease;height:400px}article#articles>figure>div:first-child{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;z-index:1}article#articles>figure>div:first-child img{transition:transform .3s ease}article#articles>figure .info-container{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.7);display:flex;flex-direction:column;z-index:2;transform:translateY(100%);transition:transform .3s ease}article#articles>figure:hover{transform:translateY(-4px);box-shadow:0 8px 12px -1px rgba(0,0,0,.15)}article#articles>figure:hover .info-container{transform:translateY(0)}article#articles>figure:hover>div:first-child img{transform:scale(1.1)}article#articles>figure:hover .options{opacity:1;visibility:visible}article#articles>figure .options{position:absolute;top:1rem;right:1rem;background:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .2s ease;z-index:3;box-shadow:0 2px 4px rgba(0,0,0,.1)}article#articles>figure .options:focus,article#articles>figure .options:hover{opacity:1;visibility:visible}article#articles>figure .options:focus>div,article#articles>figure .options:hover>div{display:block}article#articles>figure .options>div{display:none;position:absolute;right:0;top:100%;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);min-width:160px;margin-top:.5rem}article#articles>figure .dimensions,article#articles>figure .prix,article#articles>figure figcaption{padding:1rem;background:#fff}article#articles>figure figcaption{flex-grow:1;font-weight:500;color:#1a1a1a;font-size:1.1rem;line-height:1.4}article#articles>figure .dimensions{color:#666;font-size:.9rem;padding-top:0}article#articles>figure .prix{font-weight:600;color:#2563eb;font-size:1.25rem;padding-bottom:0}article#articles>figure section{display:flex;gap:.75rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0;position:relative;z-index:2}article#articles>figure section input.qty{width:70px;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;text-align:center;font-size:1rem;transition:all .2s ease}article#articles>figure section input.qty:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2)}article#articles>figure section button.addToCart{flex:1 1;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:500;cursor:pointer;transition:all .2s ease}article#articles>figure section button.addToCart:hover{background:#1d4ed8}article#articles>figure section button.addToCart:active{background:#1e40af}article#articles>figure section button.addToCart:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.2)}@media(max-width:768px){#articles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:1rem}#articles figure{height:360px}#articles figure .info-container{transform:translateY(65%)}#articles figure:hover .info-container{transform:translateY(0)}#articles figure .options{opacity:1;visibility:visible}#articles figure section{padding:.75rem;gap:.5rem}#articles figure section input.qty{width:60px;padding:.4rem}#articles figure section button.addToCart{padding:.4rem .75rem}}#articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:2rem}#articles figure{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease;aspect-ratio:2/3}#articles figure>div:first-child{position:absolute!important;inset:0;width:100%!important;height:100%!important;background:#f8f9fa}#articles figure>div:first-child img{object-fit:contain!important;padding:1rem;transition:transform .3s ease}#articles figure .info-container{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;transition:opacity .3s ease;pointer-events:none}#articles figure .info-container>*{pointer-events:auto}#articles figure:hover{transform:translateY(-4px);box-shadow:0 8px 12px -1px rgba(0,0,0,.15)}#articles figure:hover .info-container{opacity:1}#articles figure:hover>div:first-child img{transform:scale(1.05)}#articles figure .options{position:absolute;top:1rem;right:1rem;background:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;z-index:3;box-shadow:0 2px 4px rgba(0,0,0,.1)}#articles figure .options:focus>div,#articles figure .options:hover>div{display:block}#articles figure .options>div{display:none;position:absolute;right:0;top:100%;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);min-width:160px;margin-top:.5rem}#articles figure figcaption{flex:1 1;padding:1rem;font-weight:500;color:#1a1a1a;font-size:1.1rem;line-height:1.4;background:#fff}#articles figure .dimensions{padding:.5rem 1rem;color:#666;font-size:.9rem;background:#fff}#articles figure .prix{padding:.5rem 1rem 1rem;font-weight:600;color:#2563eb;font-size:1.25rem;background:#fff}#articles figure section{display:flex;gap:.75rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0}#articles figure section input.qty{width:70px;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;text-align:center;font-size:1rem;transition:all .2s ease}#articles figure section input.qty:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2)}#articles figure section input.qty::-webkit-inner-spin-button,#articles figure section input.qty::-webkit-outer-spin-button{opacity:1}#articles figure section button.addToCart{flex:1 1;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:500;cursor:pointer;transition:all .2s ease}#articles figure section button.addToCart:hover{background:#1d4ed8}#articles figure section button.addToCart:active{background:#1e40af}#articles figure section button.addToCart:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.2)}#articles figure section button.showArticleModal{padding:.75rem;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}#articles figure section button.showArticleModal:hover{background:#e2e8f0}#articles figure a[target=_blank]{position:absolute;inset:0;z-index:1;pointer-events:none}@media(max-width:768px){#articles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:1rem}#articles figure .info-container{opacity:0;pointer-events:none}#articles figure:active .info-container{opacity:1;pointer-events:auto}#articles figure section{padding:.75rem;gap:.5rem}#articles figure section input.qty{width:60px;padding:.4rem}#articles figure section button.addToCart{padding:.4rem .75rem}}.intro-section{padding:2rem 0;line-height:1.6}.intro-section .intro-container{max-width:1200px;margin:0 auto;padding:0 1rem}.intro-section .intro-title{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;color:#1a1a1a}.intro-section .intro-description{color:#4b5563;margin-bottom:1.25rem;font-size:1.1rem}.intro-section .intro-categories{font-size:1.1rem;line-height:2;display:flex;flex-flow:wrap;width:300px;position:fixed;left:0;padding:1em;gap:.5em;bottom:0}.intro-section .intro-categories:hover{z-index:1111}.intro-section .category-badge{display:inline-block;padding:.25rem .75rem;margin:0 .25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid rgba(0,0,0,0);text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.intro-section .category-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.intro-section .category-badge:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.1)}.intro-section .category-badge.purple{background-color:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.intro-section .category-badge.purple:hover{background-color:#ede9fe}.intro-section .category-badge.blue{background-color:#e0f2fe;color:#0369a1;border-color:#bae6fd}.intro-section .category-badge.blue:hover{background-color:#dbeafe}.intro-section .category-badge.green{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0}.intro-section .category-badge.green:hover{background-color:#d1fae5}.intro-section .category-badge.orange{background-color:#ffedd5;color:#c2410c;border-color:#fed7aa}.intro-section .category-badge.orange:hover{background-color:#fee2e2}.intro-section .category-badge.red{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.intro-section .category-badge.red:hover{background-color:#fee2e2}.intro-section .category-badge.teal{background-color:#ccfbf1;color:#0f766e;border-color:#99f6e4}.intro-section .category-badge.teal:hover{background-color:#d1fae5}.intro-section .category-badge.croix{background-color:#ffc080;color:#b91c1c;border-color:#ffc080}.intro-section .category-badge.croix:hover{background-color:#ffc080}.intro-section .category-badge.encens{background-color:#ffc080;color:#b91c1c;border-color:#ffc080}.intro-section .category-badge.encens:hover{background-color:#ffc080}.intro-section .category-badge.statue{background-color:#ffc080;color:#b91c1c;border-color:#ffc080}.intro-section .category-badge.statue:hover{background-color:#ffc080}.intro-section .category-badge.grotte{background-color:#ffc080;color:#b91c1c;border-color:#ffc080}.intro-section .category-badge.grotte:hover{background-color:#ffc080}.intro-section .category-badge.chapelet{background-color:#ffc080;color:#b91c1c;border-color:#ffc080}.intro-section .category-badge.chapelet:hover{background-color:#ffc080}.intro-video-container{width:100%;max-width:800px;margin:2rem auto;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.intro-video-container .intro-video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@keyframes shine{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}.modal___product{background:#fff;border-radius:12px;max-width:800px;width:90%;margin:2rem auto;box-shadow:0 8px 30px rgba(0,0,0,.12)}.modal___product .modal___header{padding:1.5rem 2rem;border-bottom:1px solid #eee}.modal___product .modal___header h2{margin:0 0 1rem;font-size:1.5rem;color:#333}.modal___product .modal___header .product-variants{display:flex;flex-wrap:wrap;gap:.5rem}.modal___product .modal___header .product-variants .variant-tag{background:#f8f9fa;padding:.4rem .8rem;border-radius:6px;font-size:.9rem;color:#666;border:1px solid #e9ecef}.modal___product .modal___content{padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.modal___product .modal___content{grid-template-columns:1fr}}.modal___product .modal___content .product-image{position:relative;aspect-ratio:1;background:#f8f9fa;border-radius:8px;overflow:hidden}.modal___product .modal___content .product-image img{object-fit:contain}.modal___product .modal___content .product-details{display:flex;flex-direction:column;gap:1.5rem}.modal___product .modal___content .product-details .description{color:#666;line-height:1.6}.modal___product .modal___content .product-details .description .dimensions{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.modal___product .modal___content .product-details .description .dimensions strong{color:#333}.modal___product .modal___content .product-details .price-section{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal___product .modal___content .product-details .price-section .price{font-size:1.5rem;font-weight:600;color:#333}.modal___product .modal___content .product-details .price-section .quantity{display:flex;align-items:center;gap:.5rem}.modal___product .modal___content .product-details .price-section .quantity label{color:#666}.modal___product .modal___content .product-details .price-section .quantity .qty-input{width:80px;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;text-align:center;font-size:1rem}.modal___product .modal___content .product-details .price-section .quantity .qty-input:focus{outline:none;border-color:#007bff}.modal___product .modal___footer{padding:1.5rem 2rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:1rem}.modal___product .modal___footer>.shareOneProduct>div>button{background:url(/img/sns/share.png) 50% no-repeat;background-size:contain}.modal___product .modal___footer>.shareOneProduct>div>div>a{background-size:contain!important}.modal___product .modal___footer>.shareOneProduct>div>div>a.x{background:url(/img/sns/x.webp) 50% no-repeat}.modal___product .modal___footer>.shareOneProduct>div>div>a.fb{background:url(/img/sns/fb.svg) 50% no-repeat}.modal___product .modal___footer>.shareOneProduct>div>div>a.wa{background:url(/img/sns/whatsapp.svg) 50% no-repeat}.modal___product .modal___footer .view-details{padding:.8rem 1.5rem;color:#666;text-decoration:none;border-radius:6px;transition:all .2s}.modal___product .modal___footer .view-details:hover{background:#f8f9fa;color:#333}.modal___product .modal___footer .add-to-cart{background:#007bff;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s}.modal___product .modal___footer .add-to-cart:hover{background:#0056b3;transform:translateY(-1px)}.modal___product .modal___footer .add-to-cart:active{transform:translateY(0)}.modal___product .modal___footer .add-to-cart:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.3)}@media(max-width:768px){.modal___product .modal___footer{flex-direction:column}.modal___product .modal___footer .add-to-cart,.modal___product .modal___footer .view-details{width:100%;text-align:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem}.modal-overlay .modal-container{position:relative;width:100%;max-height:90vh;overflow-y:auto;animation:modalIn .3s ease-out}.modal-overlay .modal-container::-webkit-scrollbar{width:8px}.modal-overlay .modal-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-overlay .modal-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-overlay .modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;border:none;background:rgba(0,0,0,.1);color:#666;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:1}.modal-overlay .modal-close:hover{background:rgba(0,0,0,.2);color:#333}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}