﻿ .tyshop-single{width:100%;min-height:100vh;background:var(--ty-lin-brume,#f4efe4);display:flex;flex-direction:column;gap:0}.tyshop-single__breadcrumb{width:min(1200px,90vw);margin:0 auto;padding:clamp(20px,3vw,32px) 0 0;font:500 .62rem/1 'Montserrat',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ty-gris-pierre,#6b6560);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tyshop-single__breadcrumb a{color:var(--ty-gris-pierre,#6b6560);text-decoration:none;transition:color .2s}.tyshop-single__breadcrumb a:hover{color:var(--ty-poussiere-or,#b8955f)}.tyshop-single__breadcrumb [aria-current=page]{color:var(--ty-anthracite-velours,#262626)}.tyshop-single__body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,6rem);width:min(1200px,90vw);margin:0 auto;padding:clamp(2.5rem,4vw,4rem) 0 clamp(3rem,5vw,5rem);align-items:start}.tyshop-single__media-sticky{position:sticky;top:clamp(80px,10vh,120px);display:flex;flex-direction:column;gap:1rem}.tyshop-single__main-img{position:relative;border-radius:4px;overflow:hidden;background:var(--ty-lin-chaud,#ede6d8);aspect-ratio:1/1}.tyshop-single__img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.tyshop-single__img-stripe{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--caps-primary,#b8955f) 0%,var(--caps-accent,#d49687) 100%);display:block;z-index:2}.tyshop-single__badge{position:absolute;top:14px;right:14px;background:var(--ty-anthracite-velours,#262626);color:var(--ty-lin-brume,#f4efe4);font:700 .55rem/1 'Montserrat',sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:.45rem .9rem;border-radius:2px;z-index:3}.tyshop-single__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font:400 1.8rem/1 'Satisfy',cursive;color:var(--ty-poussiere-or,#b8955f);opacity:.4}.tyshop-single__thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.tyshop-single__thumb{width:68px;height:68px;border-radius:3px;overflow:hidden;border:2px solid transparent;background:0 0;padding:0;cursor:pointer;transition:border-color .2s,opacity .2s;opacity:.55}.tyshop-single__thumb img{width:100%;height:100%;object-fit:cover;display:block}.tyshop-single__thumb:hover,.tyshop-single__thumb.is-active{border-color:var(--caps-primary,#b8955f);opacity:1}.tyshop-single__details{display:flex;flex-direction:column;gap:1.2rem}.tyshop-single__capsule-pills{display:flex;flex-wrap:wrap;gap:.45rem}.tyshop-single__capsule-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--caps-primary,#b8955f) 8%,transparent);border:1px solid color-mix(in srgb,var(--caps-primary,#b8955f) 25%,transparent);color:var(--caps-primary,#b8955f);font:600 .58rem/1 'Montserrat',sans-serif;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;width:fit-content;transition:background .2s;opacity:.72}.tyshop-single__capsule-pill--dominant{background:color-mix(in srgb,var(--caps-primary,#b8955f) 14%,transparent);border-color:color-mix(in srgb,var(--caps-primary,#b8955f) 38%,transparent);opacity:1}.tyshop-single__capsule-pill:hover{background:color-mix(in srgb,var(--caps-primary,#b8955f) 20%,transparent);opacity:1}.tyshop-single__title{margin:0;font:400 clamp(1.9rem,3.5vw,2.9rem)/1.15 'Satisfy',cursive;color:var(--ty-anthracite-velours,#262626)}.tyshop-single__vibratory{margin:0;font:300 italic clamp(1rem,1.6vw,1.25rem)/1.5 'Cormorant Garamond',serif;color:var(--ty-gris-pierre,#6b6560);letter-spacing:.02em}.tyshop-single__short-desc{font:400 .9rem/1.7 'Lato',sans-serif;color:var(--ty-anthracite-velours,#262626);opacity:.82}.tyshop-single__short-desc p{margin:0 0 .6rem}.tyshop-single__short-desc p:last-child{margin-bottom:0}.tyshop-single__rating{display:flex;align-items:center;gap:.5rem}.tyshop-single__rating .star-rating{font-size:.9rem}.tyshop-single__rating-count{font:500 .72rem/1 'Montserrat',sans-serif;color:var(--ty-gris-pierre,#6b6560)}.tyshop-single__sep{height:1px;background:linear-gradient(90deg,transparent 0%,var(--ty-poussiere-or,#b8955f) 30%,var(--ty-poussiere-or,#b8955f) 70%,transparent 100%);opacity:.3;margin:.4rem 0}.tyshop-single__price{margin-bottom:.8rem}.tyshop-single .woocommerce-Price-amount{font:700 clamp(1.5rem,2.5vw,2rem)/1 'Montserrat',sans-serif;color:var(--ty-poussiere-or,#b8955f)}.tyshop-single .woocommerce-Price-currencySymbol{font-size:.75em;vertical-align:.15em}.tyshop-single del .woocommerce-Price-amount{font-size:.75em;color:var(--ty-fumee-douce,#a09890);font-weight:400}.tyshop-single .single_add_to_cart_button,.tyshop-single button.button.alt,.tyshop-single a.button.alt,.tyshop-single input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--gradient-dore);color:var(--ty-brun-profond,#2a1f12);border:1px solid rgba(220,180,100,.3);border-radius:999px;font-family:var(--font-main);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 2.4rem;box-shadow:0 3px 14px rgba(184,149,95,.25);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;text-decoration:none;width:fit-content}.tyshop-single .single_add_to_cart_button:hover,.tyshop-single button.button.alt:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,149,95,.42)}.tyshop-single .quantity{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.tyshop-single .qty{width:64px;height:44px;border:1px solid var(--ty-sable-fin,#e8e0d4);border-radius:6px;background:#fff;text-align:center;font:600 .9rem/1 'Montserrat',sans-serif;color:var(--ty-anthracite-velours,#262626)}.tyshop-single .qty:focus{outline:2px solid var(--ty-poussiere-or,#b8955f);outline-offset:2px}.tyshop-single__intention{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1.2rem;background:color-mix(in srgb,var(--caps-accent,#d49687) 8%,transparent);border-left:3px solid var(--caps-accent,#d49687);border-radius:0 4px 4px 0}.tyshop-single__intention-label{font:600 .55rem/1 'Montserrat',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--caps-accent,#d49687)}.tyshop-single__intention-text{font:300 italic .95rem/1.5 'Cormorant Garamond',serif;color:var(--ty-anthracite-velours,#262626)}.tyshop-single__meta .product_meta{font:400 .72rem/1.6 'Montserrat',sans-serif;color:var(--ty-gris-pierre,#6b6560)}.tyshop-single__meta .sku_wrapper,.tyshop-single__meta .posted_in,.tyshop-single__meta .tagged_as{display:block;letter-spacing:.06em}.tyshop-single__meta .posted_in,.tyshop-single__meta .tagged_as{display:none}.tyshop-single__meta a{color:var(--ty-poussiere-or,#b8955f);text-decoration:none}.tyshop-single__meta a:hover{text-decoration:underline}.tyshop-single__tabs-section{width:min(1200px,90vw);margin:0 auto;padding:clamp(1.5rem,3vw,3rem) 0 clamp(2.5rem,4vw,5rem);border-top:1px solid var(--ty-sable-fin,#e8e0d4)}.tyshop-single__tabs{display:flex;gap:0;border-bottom:1px solid var(--ty-sable-fin,#e8e0d4);margin-bottom:2.5rem;flex-wrap:wrap}.tyshop-single__tab{background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.9rem 1.8rem;font:600 .62rem/1 'Montserrat',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ty-gris-pierre,#6b6560);cursor:pointer;transition:color .2s,border-color .2s}.tyshop-single__tab:hover{color:var(--ty-anthracite-velours,#262626)}.tyshop-single__tab.is-active{color:var(--ty-poussiere-or,#b8955f);border-bottom-color:var(--ty-poussiere-or,#b8955f)}.tyshop-single__panel{font:400 .93rem/1.75 'Lato',sans-serif;color:var(--ty-anthracite-velours,#262626);max-width:720px}.tyshop-single__panel h2,.tyshop-single__panel h3{font:400 clamp(1.1rem,2vw,1.5rem)/1.2 'Satisfy',cursive;color:var(--ty-anthracite-velours,#262626);margin:1.6rem 0 .6rem}.tyshop-single__panel p{margin:0 0 1rem}.tyshop-single__panel p:last-child{margin-bottom:0}.tyshop-single__panel #reviews{padding:0}.tyshop-single__panel .comment-form-rating label,.tyshop-single__panel .review_form label{font:600 .62rem/1 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ty-gris-pierre,#6b6560);display:block;margin-bottom:.4rem}.tyshop-single__panel .comment-form-rating select,.tyshop-single__panel .review_form textarea,.tyshop-single__panel .review_form input[type=text],.tyshop-single__panel .review_form input[type=email]{border:1px solid var(--ty-sable-fin,#e8e0d4);border-radius:4px;padding:.7rem .9rem;font:400 .88rem/1 'Lato',sans-serif;color:var(--ty-anthracite-velours,#262626);background:#fff;width:100%;max-width:480px}.tyshop-single__panel .submit input[type=submit],.tyshop-single__panel .form-submit input{display:inline-flex;align-items:center;background:var(--gradient-dore);color:var(--ty-brun-profond,#2a1f12);border:none;border-radius:999px;font:700 .62rem/1 var(--font-main);letter-spacing:.14em;text-transform:uppercase;padding:.8rem 2rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.tyshop-single__related{background:var(--ty-ivoire-chaud,#faf7f2);padding:clamp(3rem,5vw,5rem) 0;border-top:1px solid var(--ty-sable-fin,#e8e0d4)}.tyshop-single__related-header{text-align:center;margin-bottom:clamp(1.8rem,3vw,3rem)}.tyshop-single__related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.8rem);width:min(1200px,90vw);margin:0 auto}.tyshop-card--related .tyshop-card__media{aspect-ratio:1/1}@media (max-width:900px){.tyshop-single__body{grid-template-columns:1fr;gap:2rem}.tyshop-single__media-sticky{position:static}.tyshop-single__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tyshop-single__related-grid{grid-template-columns:1fr 1fr;gap:.75rem}.tyshop-single__tabs{gap:0}.tyshop-single__tab{padding:.75rem 1rem;font-size:.58rem}}