.tyshara-product-main{display:flex;flex-wrap:nowrap;gap:2.5rem;margin-top:2rem;justify-content:center;align-items:flex-start}.tyshara-product-main-image{display:flex;flex-direction:row;gap:1rem;align-items:flex-start}.tyshara-product-thumbnails{display:flex;flex-direction:column;gap:.5rem;max-height:42vh;overflow-y:auto;scroll-behavior:smooth;padding-right:.3rem}.tyshara-product-thumbnails img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #ccc;cursor:pointer;transition:transform .2s ease}.tyshara-product-thumbnails img:hover{transform:scale(1.05)}.tyshara-product-image-large{width:42vh;height:42vh;max-width:100%;max-height:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;background:#fafafa}.tyshara-product-image-large img{width:100%;height:100%;object-fit:contain;display:block}.tyshara-product-summary{flex:0 1 40%;background:#fdf5ef;padding:2rem;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tyshara-product-title{font-family:'Satisfy',cursive;font-size:2.2rem;color:#73504f;text-align:center;margin-bottom:.2rem}.tyshara-product-subtitle{font-family:'Montserrat',sans-serif;font-size:1rem;color:#94736f;text-align:center}.tyshara-vibratory-phrase{font-style:italic;color:#6e5c58;text-align:center;margin:1.2rem auto 2rem;font-size:1.1rem}.tyshara-description h2.description-toggle{font-size:1.5rem;font-weight:700;font-family:'Montserrat',sans-serif;color:#2d2d2d;cursor:pointer;padding:1rem;background:#eae4dd;border-radius:1rem;margin-top:2rem;transition:background .3s ease;text-align:center}.tyshara-description h2.description-toggle:hover{background:#ded4ca}.tyshara-product-meta-top{margin-bottom:1rem;font-size:.95rem;font-style:italic;color:#94736f;display:flex;gap:1rem;justify-content:center}.tyshara-badge-icon{background:#2f2f2f;color:#fff;border-radius:50%;padding:.2rem .6rem;font-weight:700;font-size:1rem;display:inline-block}.woocommerce button.button,.woocommerce div.product form.cart .button{background-color:#3a3a3a !important;color:#fff !important;font-family:'Montserrat',sans-serif;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:.7rem 1.4rem;border:none;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.12);transition:all .3s ease-in-out}.woocommerce button.button:hover,.woocommerce div.product form.cart .button:hover{background-color:#545454 !important;color:#fff !important;box-shadow:0 4px 10px rgba(0,0,0,.2);transform:translateY(-1px)}.return-to-shop-button{display:inline-block;margin-top:1.5rem;font-size:.95rem;font-family:'Montserrat',sans-serif;color:#7e5d6f;text-decoration:none;border-bottom:1px dashed #7e5d6f;transition:color .3s ease,border-bottom .3s ease}.return-to-shop-button:hover{color:#5d3c52;border-bottom:1px solid #5d3c52}.tyshara-product-footer{margin-top:3rem;padding:1.5rem 1rem;font-family:'Montserrat',sans-serif;font-size:1rem;color:#6a4a4a;background:linear-gradient(to right,#fef9f4,#f3ece9);border-top:1px solid #e5dcd8;border-radius:0 0 1rem 1rem;text-align:center;box-shadow:inset 0 1px 3px rgba(0,0,0,.03)}@media (max-width:768px){.tyshara-product-main{flex-direction:column;align-items:center}.tyshara-product-main-image{flex-direction:column;align-items:center}.tyshara-product-thumbnails{flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible;justify-content:center}.tyshara-product-thumbnails img{width:56px;height:56px}.tyshara-product-image-large img{height:auto;width:60vw;aspect-ratio:1/1}}.ty-product-block{background:var(--ty-nuage-pastel);color:var(--ty-terre-argile);font-family:var(--font-main);font-size:var(--fs-md);line-height:1.7;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ty-product-title{font-family:var(--font-deco);font-size:var(--fs-2xl);color:var(--ty-rose-boise);margin-bottom:var(--space-xs)}.ty-product-subtitle{color:var(--ty-terre-argile);margin-bottom:var(--space-md);font-weight:600}.ty-product-text{margin-top:var(--space-md)}.ty-product-section-title{font-size:var(--fs-lg);color:var(--ty-vert-mousse);margin-top:var(--space-xl);font-weight:600}.ty-product-list{margin-left:var(--space-lg);list-style-type:disc;padding-left:0}.ty-product-note{font-style:italic;margin-top:var(--space-md);color:var(--ty-anthracite-velours)}.ty-product-lead{font-size:var(--fs-md);font-weight:600;color:var(--ty-anthracite-velours);text-transform:uppercase;letter-spacing:.05em}.ty-product-initiation{font-style:italic;color:var(--ty-eau-profonde)}.ty-product-action{color:var(--ty-terre-argile);font-weight:500}.ty-product-consent{color:var(--ty-rose-boise);font-style:italic;font-weight:500}.ty-product-sigil{color:var(--ty-poussiere-or);font-variant:small-caps}.ty-product-jar{color:var(--ty-vert-mousse);font-weight:600}.ty-product-intentions{color:var(--ty-corail-alchimie);font-weight:600;letter-spacing:.02em}.ty-product-lié{font-style:italic;color:var(--ty-anthracite-velours)}.tyshara-accordion .accordion-toggle{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:600;background:#faf2e7;color:#4a3b35;padding:1rem;margin:0;border:none;cursor:pointer;width:100%;text-align:left;border-bottom:1px solid #e6d4ca;position:relative;transition:background .3s}.tyshara-accordion .accordion-toggle:hover{background:rgba(204,166,158,.15)}.tyshara-accordion .accordion-toggle:after{content:"▾";position:absolute;right:1rem;font-size:1rem;transition:transform .3s}.tyshara-accordion .accordion-toggle.active:after{transform:rotate(180deg)}.tyshara-accordion .accordion-content{display:none;padding:1rem 1.5rem;font-size:1.4rem;color:#4a3b35;background:rgba(245,216,224,.1);border-left:4px solid #d08f7b;border-radius:0 0 6px 6px}.tyshara-accordion .accordion-content.open{display:block}#ty-main-image.zoomed{transform:scale(1.5);cursor:zoom-out;transition:transform .4s ease}#ty-main-image{cursor:zoom-in;transition:transform .4s ease}