﻿ .tyshop-hero{position:relative;height:min(92vh, 860px);min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding-bottom:0;background:var(--ty-lin-brume)}.tyshop-hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.tyshop-hero__vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 100% 90% at 50% 50%,transparent 40%,rgba(244,239,228,.1) 100%),linear-gradient(to bottom,rgba(244,239,228,.05) 0%,transparent 20%,transparent 65%,rgba(244,239,228,.28) 100%)}.tyshop-hero__particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.tyshop-hero__goldline{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:1px;width:0;z-index:4;opacity:.65;background:linear-gradient(90deg,transparent,var(--ty-poussiere-or) 18%,#f2d48a 50%,var(--ty-poussiere-or) 82%,transparent);animation:tyshop-gl 2.8s cubic-bezier(.22,1,.36,1) .3s forwards}@keyframes tyshop-gl{to{width:min(580px, 72vw)}}.tyshop-hero__inner{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(10px, 1.8vh, 20px);padding:0 1.5rem;width:min(92vw, 820px);will-change:transform}.tyshop-hero__eyebrow{color:var(--ty-eau-profonde);opacity:0;animation:tyshop-up .7s ease .3s forwards}.tyshop-hero__title{margin:0;padding:1.5rem 0;font:400 clamp(2.4rem, 5.5vw, 5rem)/1.08 var(--font-deco);color:var(--ty-anthracite-velours);text-shadow:0 1px 0 rgba(255,255,255,.55),0 2px 14px rgba(184,149,95,.1)}.tyshop-c{display:inline-block;opacity:0;transform:translateY(20px);animation:tyshop-char .55s cubic-bezier(.22,1,.36,1) calc(.5s + var(--ci,0) * .036s) forwards}.tyshop-sp{pointer-events:none}@keyframes tyshop-char{to{opacity:1;transform:translateY(0)}}.tyshop-word{display:inline-block;white-space:nowrap}.tyshop-hero__sub{margin:0;font:300 italic clamp(.92rem, 1.6vw, 1.15rem)/1.7 'Cormorant Garamond',Georgia,serif;letter-spacing:.015em;color:rgba(26,18,9,.55);max-width:440px;opacity:0;animation:tyshop-up .9s ease 1.1s forwards}.tyshop-hero__divider{display:flex;align-items:center;gap:.85rem;width:240px;opacity:0;animation:tyshop-up .7s ease 1.4s forwards}.tyshop-hero__dl{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(184,149,95,.35),transparent)}.tyshop-hero__dm{width:5px;height:5px;border-radius:1px;background:var(--ty-poussiere-or);transform:rotate(45deg)}.tyshop-hero__scroll{position:absolute;bottom:clamp(14px, 2.2vh, 24px);left:50%;transform:translateX(-50%);z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid rgba(184,149,95,.3);color:rgba(184,149,95,.6);display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;animation:tyshop-up .7s ease 2s forwards,tyshop-bob 3s ease-in-out 4s infinite;transition:border-color .2s,color .2s}.tyshop-hero__scroll:hover{border-color:var(--ty-poussiere-or);color:var(--ty-poussiere-or)}@keyframes tyshop-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tyshop-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}.tyshop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:0 2rem;border-radius:999px;font:700 .68rem/1 var(--font-main);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,opacity .2s;border:none}.tyshop-btn:disabled{opacity:.3;cursor:default;transform:none !important}.tyshop-btn--or{background:var(--gradient-dore);color:var(--ty-brun-profond);border:1px solid rgba(220,180,100,.3);box-shadow:0 3px 16px rgba(184,149,95,.28),inset 0 1px 0 rgba(255,255,255,.22)}.tyshop-btn--or:not(:disabled):hover{transform:translateY(-2px) scale(1.016);box-shadow:0 8px 26px rgba(184,149,95,.42)}.tyshop-btn--outline{background:0 0;color:var(--ty-poussiere-or);border:1.5px solid rgba(184,149,95,.4)}.tyshop-btn--outline:not(:disabled):hover{background:rgba(184,149,95,.07);border-color:var(--ty-poussiere-or);transform:translateY(-1px)}.tyshop-hero__btns{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:tyshop-up .9s ease 1.7s forwards}.tyshop-nav{position:sticky;top:0;z-index:var(--z-sticky);background:rgba(244,239,228,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(184,149,95,.13)}.tyshop-nav__inner{width:min(92vw, 1080px);margin:0 auto;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.tyshop-nav__inner::-webkit-scrollbar{display:none}.tyshop-tab{padding:1.05rem 1.4rem;font:700 .58rem/1 var(--font-main);letter-spacing:.16em;text-transform:uppercase;color:rgba(26,18,9,.3);background:0 0;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .2s,border-color .2s}.tyshop-tab:hover:not(.is-active){color:rgba(26,18,9,.6)}.tyshop-tab.is-active{color:var(--ty-eau-profonde);border-bottom-color:var(--ty-eau-profonde)}.tyshop-tab:focus-visible{outline:2px solid var(--ty-poussiere-or);outline-offset:-2px}.tyshop-tab--sym{font-size:.9rem;letter-spacing:0;color:rgba(184,149,95,.4);padding:1.05rem 1.1rem}.tyshop-tab--sym:hover,.tyshop-tab--sym.is-active{color:var(--ty-poussiere-or)}.tyshop-panels{background:0 0}.tyshop-panel-wrapper{display:none;animation:tyshop-panel-in .35s cubic-bezier(.22,1,.36,1)}.tyshop-panel-wrapper.is-active{display:block}@keyframes tyshop-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tyshop-wrap{width:min(92vw, 1080px);margin:0 auto;padding:3rem 0 5rem;overflow:hidden}.tyshop-panel__head{margin-bottom:2.5rem}.tyshop-kicker{margin-bottom:.5rem}.tyshop-panel__title{font:400 clamp(1.6rem, 2.5vw, 2.4rem)/1.15 var(--font-deco);color:var(--ty-anthracite-velours);margin-bottom:.3rem}.tyshop-panel__sub{font:300 italic .95rem/1.7 'Cormorant Garamond',Georgia,serif;color:rgba(26,18,9,.5)}.tyshop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.tyshop-grid--adopted{grid-template-columns:repeat(5,1fr);gap:1rem}.tyshop-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(184,149,95,.1);background:var(--ty-lin-brume);box-shadow:var(--shadow-soft);transition:transform var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),filter var(--dur-normal) var(--ease-standard)}.tyshop-card.reveal-card{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-standard) var(--reveal-delay,0ms),transform .5s var(--ease-standard) var(--reveal-delay,0ms),box-shadow var(--dur-normal) var(--ease-standard),filter var(--dur-normal) var(--ease-standard)}.tyshop-card.reveal-card.is-visible{opacity:1;transform:translateY(0)}.tyshop-grid:has(.tyshop-card:hover) .tyshop-card:not(:hover){filter:brightness(.93)}.tyshop-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(58,110,108,.13),0 3px 8px rgba(0,0,0,.05)}.tyshop-card__stripe{position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:var(--caps-primary,var(--ty-poussiere-or))}.tyshop-card__link{display:block;text-decoration:none;color:inherit;width:100%;height:100%}.tyshop-card__link:focus-visible{outline:2px solid var(--ty-poussiere-or);outline-offset:3px;border-radius:var(--radius-lg)}.tyshop-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ty-lin-chaud,#ede6d8)}.tyshop-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .4s;filter:brightness(.88) saturate(1.05)}.tyshop-card:hover .tyshop-card__img{transform:scale(1.056);filter:brightness(.78) saturate(1.08)}.tyshop-card__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 clamp(1.2rem, 2.5vw, 2rem)/1 var(--font-deco);color:rgba(184,149,95,.25)}.tyshop-card__badge{position:absolute;bottom:.7rem;left:.7rem;padding:4px 10px;border-radius:999px;font:700 .5rem/1 var(--font-main);letter-spacing:.1em;text-transform:uppercase;background:rgba(244,239,228,.92);color:var(--ty-anthracite-velours);backdrop-filter:blur(4px);border:1px solid rgba(184,149,95,.2);z-index:3}.tyshop-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,9,.55) 0%,rgba(26,18,9,.04) 50%,transparent 72%);z-index:1;pointer-events:none}.tyshop-card__body{padding:.9rem .85rem;display:flex;flex-direction:column;gap:.22rem}.tyshop-card__capsule{font:700 .5rem/1 var(--font-main);letter-spacing:.14em;text-transform:uppercase;color:var(--caps-primary,var(--ty-poussiere-or))}.tyshop-card__title{font:600 .78rem/1.3 var(--font-main);color:var(--ty-anthracite-velours);letter-spacing:.02em}.tyshop-card__vibratory{font:300 italic .78rem/1.4 'Cormorant Garamond',Georgia,serif;color:rgba(26,18,9,.44);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tyshop-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.55rem;border-top:1px solid rgba(184,149,95,.1)}.tyshop-card__price{font:700 .85rem/1 var(--font-main);color:var(--ty-poussiere-or)}.tyshop-card__see{font:600 .54rem/1 var(--font-main);letter-spacing:.1em;text-transform:uppercase;color:var(--ty-eau-profonde);opacity:.55;transition:opacity .2s}.tyshop-card:hover .tyshop-card__see{opacity:1}.tyshop-card--adopted .tyshop-card__img{filter:saturate(.28) brightness(.82)}.tyshop-card--adopted .tyshop-card__stripe{opacity:.35}.tyshop-card__adopted-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(26,18,9,.18)}.tyshop-card__adopted-overlay span{font:700 .54rem/1 var(--font-main);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,228,.6);padding:5px 13px;border-radius:999px;border:1px solid rgba(244,239,228,.2);backdrop-filter:blur(4px)}.tyshop-card--adopted .tyshop-card__see{display:none}.tyshop-card--adopted .tyshop-card__price{opacity:.45}.tyshop-caps-hint{font:600 .52rem/1 var(--font-main);letter-spacing:.2em;text-transform:uppercase;color:rgba(26,18,9,.28);display:flex;align-items:center;gap:.4rem;margin-bottom:.9rem}.tyshop-nudge{display:inline-block;animation:tyshop-ndg 2s ease-in-out infinite}@keyframes tyshop-ndg{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.tyshop-caps-track{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(184,149,95,.2) transparent}.tyshop-caps-track::-webkit-scrollbar{height:2px}.tyshop-caps-track::-webkit-scrollbar-thumb{background:rgba(184,149,95,.25);border-radius:99px}.tyshop-cap-card{flex:0 0 200px;height:300px;border-radius:16px;background:var(--ty-lin-chaud,#ede6d8);border:1px solid rgba(184,149,95,.12);position:relative;overflow:hidden;cursor:pointer;scroll-snap-align:start;box-shadow:var(--shadow-soft);transition:flex .4s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s}.tyshop-cap-card:hover{flex:0 0 260px;border-color:rgba(184,149,95,.4);box-shadow:0 10px 32px rgba(58,110,108,.14)}.tyshop-cap-card.is-active{flex:0 0 260px;border-color:var(--ty-eau-profonde);box-shadow:0 0 0 1.5px var(--ty-eau-profonde),0 10px 32px rgba(58,110,108,.18)}.tyshop-cap-card--soon{cursor:default;opacity:.65}.tyshop-cap-card--soon:hover{flex:0 0 200px}.tyshop-caps-track:has(.tyshop-cap-card:hover) .tyshop-cap-card:not(:hover):not(.is-active):not(.tyshop-cap-card--soon){filter:brightness(.86)}.tyshop-cap-card__stripe{position:absolute;top:0;left:0;right:0;height:4px;background:var(--caps-primary,var(--ty-poussiere-or))}.tyshop-cap-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;transition:opacity .35s,transform .45s}.tyshop-cap-card__bg--fallback{background:linear-gradient(160deg,var(--caps-primary,#b8955f) 0%,transparent 80%)}.tyshop-cap-card:hover .tyshop-cap-card__bg,.tyshop-cap-card.is-active .tyshop-cap-card__bg{opacity:.44;transform:scale(1.04)}.tyshop-cap-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,9,.62) 0%,rgba(26,18,9,.04) 55%,transparent 78%)}.tyshop-cap-card__body{position:absolute;bottom:0;left:0;right:0;padding:1rem .9rem}.tyshop-cap-card__name{display:block;font:700 .62rem/1.3 var(--font-main);letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,228,.95);margin-bottom:.2rem}.tyshop-cap-card__count,.tyshop-cap-card__soon{display:block;font:500 .52rem/1 var(--font-main);color:rgba(244,239,228,.45);margin-bottom:.25rem}.tyshop-cap-card__intent{font:300 italic .78rem/1.45 'Cormorant Garamond',Georgia,serif;color:rgba(244,239,228,.62);line-height:1.45;opacity:0;transform:translateY(4px);transition:opacity .28s ease .04s,transform .28s ease .04s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.2rem}.tyshop-cap-card:hover .tyshop-cap-card__intent,.tyshop-cap-card.is-active .tyshop-cap-card__intent{opacity:1;transform:translateY(0)}.tyshop-cap-card__enter{display:inline-block;margin-top:.4rem;font:700 .56rem/1 var(--font-main);letter-spacing:.1em;text-transform:uppercase;color:var(--ty-poussiere-or);opacity:0;transition:opacity .22s ease .08s}.tyshop-cap-card:hover .tyshop-cap-card__enter,.tyshop-cap-card.is-active .tyshop-cap-card__enter{opacity:1}.tyshop-caps-result{margin-top:2.5rem}.tyshop-caps-result:empty{display:none}.tyshop-int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(184,149,95,.1);border:1px solid rgba(184,149,95,.1);border-radius:15px;overflow:hidden;margin-bottom:1.75rem}.tyshop-int-card{background:var(--ty-lin-pur,#fefcf8);padding:1.4rem 1.15rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:background .2s}.tyshop-int-card:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2.5px;background:var(--ty-eau-profonde);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-standard)}.tyshop-int-card:hover{background:rgba(58,110,108,.04)}.tyshop-int-card:hover:after,.tyshop-int-card.is-active:after{transform:scaleX(1)}.tyshop-int-card.is-active{background:rgba(58,110,108,.06)}.tyshop-int-card:focus-visible{outline:2px solid var(--ty-poussiere-or);outline-offset:-2px}.tyshop-int-card__icon{font-size:1.1rem;line-height:1}.tyshop-int-card__label{font:600 .7rem/1.35 var(--font-main);color:var(--ty-anthracite-velours)}.tyshop-int-card.is-active .tyshop-int-card__label{color:var(--ty-eau-profonde)}.tyshop-int-card__count{font:500 .58rem/1 var(--font-main);color:rgba(26,18,9,.3);letter-spacing:.05em}.tyshop-int-card--sm{padding:1rem}.tyshop-int-card--sm .tyshop-int-card__label{font-size:.65rem}.tyshop-int-cta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.tyshop-int-skip{font:500 .6rem/1 var(--font-main);letter-spacing:.1em;text-transform:uppercase;color:rgba(26,18,9,.3);cursor:pointer;background:0 0;border:none;transition:color .2s}.tyshop-int-skip:hover{color:var(--ty-eau-profonde)}.tyshop-int-more{margin-top:1.5rem}.tyshop-int-more__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(184,149,95,.08);border:1px solid rgba(184,149,95,.08);border-radius:12px;overflow:hidden}.tyshop-int-toggle-row{margin-top:1rem}.tyshop-int-toggle{display:inline-flex;align-items:center;gap:.4rem;font:600 .6rem/1 var(--font-main);letter-spacing:.12em;text-transform:uppercase;color:rgba(26,18,9,.32);background:0 0;border:none;cursor:pointer;transition:color .2s}.tyshop-int-toggle svg{transition:transform .25s var(--ease-standard)}.tyshop-int-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tyshop-int-toggle:hover{color:var(--ty-poussiere-or)}.tyshop-int-result{margin-top:2.5rem}.tyshop-int-result:empty{display:none}.tyshop-accomp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.tyshop-accomp-card{border-radius:16px;padding:1.85rem 1.6rem;border:1px solid rgba(58,110,108,.14);background:linear-gradient(145deg,rgba(58,110,108,.055),rgba(184,149,95,.03));cursor:pointer;transition:transform .3s var(--ease-standard),box-shadow .3s,border-color .25s}.tyshop-accomp-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(58,110,108,.11);border-color:rgba(58,110,108,.28)}.tyshop-accomp-card__icon{font-size:1.4rem;margin-bottom:.85rem;display:block}.tyshop-accomp-card__name{font:400 1.15rem/1.2 var(--font-deco);color:var(--ty-eau-profonde);margin-bottom:.35rem}.tyshop-accomp-card__desc{font:300 italic .88rem/1.65 'Cormorant Garamond',Georgia,serif;color:rgba(26,18,9,.48);margin-bottom:.9rem}.tyshop-accomp-card__cta{display:inline-flex;align-items:center;gap:.35rem;font:700 .58rem/1 var(--font-main);letter-spacing:.12em;text-transform:uppercase;color:var(--ty-eau-profonde);text-decoration:none;transition:gap .2s}.tyshop-accomp-card:hover .tyshop-accomp-card__cta{gap:.55rem}.tyshop-accomp-placeholder{padding:2rem;text-align:center;border:1px dashed rgba(184,149,95,.25);border-radius:12px;font-size:.82rem;color:rgba(26,18,9,.4);line-height:1.7}.tyshop-adoptees-intro{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;margin-bottom:2rem;border-radius:12px;background:rgba(38,38,38,.04);border:1px solid rgba(38,38,38,.07)}.tyshop-adoptees-intro__gem{font-size:1.1rem;opacity:.4;flex-shrink:0}.tyshop-adoptees-intro p{font:300 italic .88rem/1.65 'Cormorant Garamond',Georgia,serif;color:rgba(26,18,9,.48)}.tyshop-adoptees-empty{text-align:center;padding:3rem;font:300 italic 1rem/1.7 'Cormorant Garamond',Georgia,serif;color:rgba(26,18,9,.4)}.tyshop-random-wrap{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:2rem;min-height:60vh;justify-content:center}.tyshop-random__label{font:300 italic 1.1rem/1.7 'Cormorant Garamond',Georgia,serif;color:rgba(26,18,9,.48);text-align:center}.tyshop-random__card{width:min(320px, 80vw)}.tyshop-pagination{margin-top:3rem;display:flex;justify-content:center}.tyshop-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font:600 .75rem/1 var(--font-main);border:1px solid rgba(184,149,95,.2);color:rgba(26,18,9,.45);text-decoration:none;margin:0 .15rem;transition:all var(--dur-fast)}.tyshop-pagination .page-numbers:hover{border-color:var(--ty-poussiere-or);color:var(--ty-poussiere-or)}.tyshop-pagination .page-numbers.current{background:var(--ty-poussiere-or);color:#fff;border-color:var(--ty-poussiere-or)}.tyshop-empty{text-align:center;padding:3rem;font:300 italic 1rem/1.7 'Cormorant Garamond',Georgia,serif;color:rgba(26,18,9,.38)}@media (max-width:900px){.tyshop-grid{grid-template-columns:repeat(3,1fr)}.tyshop-grid--adopted{grid-template-columns:repeat(3,1fr)}.tyshop-int-grid{grid-template-columns:repeat(2,1fr)}.tyshop-int-more__grid{grid-template-columns:repeat(4,1fr)}.tyshop-accomp-grid{grid-template-columns:1fr}}@media (max-width:600px){.tyshop-hero{height:82vh;align-items:flex-end;padding-bottom:3rem}.tyshop-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.tyshop-grid--adopted{grid-template-columns:repeat(2,1fr)}.tyshop-int-grid{grid-template-columns:repeat(2,1fr)}.tyshop-int-more__grid{grid-template-columns:repeat(2,1fr)}.tyshop-wrap{padding:2rem 0 3.5rem}.tyshop-caps-track{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.tyshop-c,.tyshop-hero__eyebrow,.tyshop-hero__sub,.tyshop-hero__divider,.tyshop-hero__btns,.tyshop-hero__scroll,.tyshop-hero__goldline{animation:none !important;opacity:1;transform:none !important;width:min(580px, 72vw)}.tyshop-card.reveal-card{opacity:0;transform:none}.tyshop-card.reveal-card.is-visible{opacity:1}.tyshop-card,.tyshop-card__img,.tyshop-cap-card{transition:none !important}.tyshop-grid:has(.tyshop-card:hover) .tyshop-card:not(:hover){filter:none}.tyshop-panel-wrapper.is-active{animation:none}}.woocommerce-page .widget-area,.woocommerce-page aside.widget-area,.woocommerce-page #secondary{display:none !important}.woocommerce-breadcrumb,nav.woocommerce-breadcrumb{display:none !important}.tyshop-page-main,.tyshop-single-main{width:100%;background:var(--ty-lin-brume);min-height:80vh}.tyshop-page-wrap{width:min(92vw, 1080px);margin:0 auto;padding:3rem 0 6rem}.woocommerce .single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce button.button{background:var(--gradient-dore) !important;color:var(--ty-brun-profond,#2a1f12) !important;border:1px solid rgba(220,180,100,.3) !important;border-radius:999px !important;font-family:var(--font-main) !important;font-size:.72rem !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;padding:.85rem 2rem !important;box-shadow:0 3px 16px rgba(184,149,95,.28) !important;transition:transform .22s,box-shadow .22s !important}.woocommerce .single_add_to_cart_button:hover,.woocommerce button.button.alt:hover,.woocommerce button.button:hover{transform:translateY(-2px) !important;box-shadow:0 8px 26px rgba(184,149,95,.42) !important}.woocommerce .price,.woocommerce span.price,.woocommerce .woocommerce-Price-amount{color:var(--ty-poussiere-or) !important;font-family:var(--font-main) !important;font-weight:700 !important}.woocommerce div.product{width:min(92vw,1080px) !important;margin:0 auto !important;padding:3rem 0 5rem !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:3.5rem !important;align-items:start !important}.woocommerce div.product .woocommerce-product-gallery{grid-column:1}.woocommerce div.product .summary{grid-column:2}.woocommerce div.product .woocommerce-product-gallery img{border-radius:12px !important}.woocommerce div.product h1.product_title{font-family:var(--font-deco) !important;font-size:clamp(1.8rem,2.8vw,2.8rem) !important;font-weight:400 !important;color:var(--ty-anthracite-velours) !important;line-height:1.15 !important;margin-bottom:.5rem !important}.woocommerce div.product p.stock{font-size:.72rem !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--ty-eau-profonde) !important}.woocommerce div.product .woocommerce-product-details__short-description{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:1rem !important;font-style:italic !important;font-weight:300 !important;line-height:1.7 !important;color:rgba(26,18,9,.6) !important;margin-bottom:1.75rem !important}.woocommerce div.product .product_meta{font-size:.65rem !important;color:rgba(26,18,9,.35) !important;margin-top:1.5rem !important}.woocommerce div.product .product_meta a{color:var(--ty-eau-profonde) !important;text-decoration:none !important}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:2rem;border-top:1px solid rgba(184,149,95,.15)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 2rem !important;border-bottom:1px solid rgba(184,149,95,.15) !important;background:0 0 !important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:0 0 !important;border:none !important;border-bottom:2px solid transparent !important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--font-main) !important;font-size:.6rem !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(26,18,9,.3) !important;padding:1rem 1.5rem !important;background:0 0 !important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ty-eau-profonde) !important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ty-eau-profonde) !important}.woocommerce div.product .woocommerce-tabs .panel{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:1rem !important;font-weight:300 !important;line-height:1.75 !important;color:rgba(26,18,9,.65) !important}.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--font-deco) !important;font-size:1.4rem !important;font-weight:400 !important;color:var(--ty-anthracite-velours) !important;margin-bottom:1rem !important}.woocommerce .related.products,.woocommerce .upsells.products{width:min(92vw,1080px);margin:0 auto;padding:3rem 0 5rem}.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-family:var(--font-deco) !important;font-size:clamp(1.4rem,2vw,2rem) !important;font-weight:400 !important;color:var(--ty-anthracite-velours) !important;margin-bottom:2rem !important}.woocommerce .related ul.products,.woocommerce .upsells ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:1.25rem !important;list-style:none !important;padding:0 !important;margin:0 !important}.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product{border-radius:14px !important;overflow:hidden !important;border:1px solid rgba(184,149,95,.1) !important;background:var(--ty-lin-brume) !important;box-shadow:0 2px 10px rgba(0,0,0,.045) !important;transition:transform .3s,box-shadow .3s !important;padding:0 !important}.woocommerce .related ul.products li.product:hover,.woocommerce .upsells ul.products li.product:hover{transform:translateY(-4px) !important;box-shadow:0 14px 36px rgba(58,110,108,.12) !important}.woocommerce .related ul.products li.product a img,.woocommerce .upsells ul.products li.product a img{width:100% !important;height:240px !important;object-fit:cover !important;object-position:center top !important;display:block !important;transition:transform .5s !important}.woocommerce .related ul.products li.product:hover a img{transform:scale(1.05) !important}.woocommerce .related ul.products li.product h2,.woocommerce .upsells ul.products li.product h2{font-family:var(--font-main) !important;font-size:.78rem !important;font-weight:600 !important;color:var(--ty-anthracite-velours) !important;padding:.75rem .85rem .25rem !important;margin:0 !important}.woocommerce .related ul.products li.product .price,.woocommerce .upsells ul.products li.product .price{padding:0 .85rem .85rem !important;display:block !important}.woocommerce ul.products li.product .button{display:none !important}.woocommerce-cart table.cart th{font-size:.6rem !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:rgba(26,18,9,.35) !important;border-bottom:1px solid rgba(184,149,95,.15) !important;padding:.75rem 0 !important}.woocommerce-cart table.cart td{border-bottom:1px solid rgba(184,149,95,.1) !important;vertical-align:middle !important;padding:1.25rem 0 !important}.woocommerce-cart table.cart td.product-name a{font-weight:600 !important;color:var(--ty-anthracite-velours) !important;text-decoration:none !important}.woocommerce-cart .cart_totals{background:rgba(184,149,95,.05) !important;border:1px solid rgba(184,149,95,.15) !important;border-radius:16px !important;padding:2rem !important}.woocommerce-cart .cart_totals h2{font-family:var(--font-deco) !important;font-size:1.4rem !important;font-weight:400 !important;color:var(--ty-anthracite-velours) !important;margin-bottom:1rem !important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--gradient-dore) !important;color:var(--ty-brun-profond,#2a1f12) !important;border-radius:999px !important;font-family:var(--font-main) !important;font-size:.68rem !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;padding:1rem 2rem !important;box-shadow:0 3px 16px rgba(184,149,95,.28) !important;display:block !important;text-align:center !important;text-decoration:none !important;border:none !important;transition:transform .22s,box-shadow .22s !important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px) !important;box-shadow:0 8px 26px rgba(184,149,95,.42) !important}.woocommerce-account .woocommerce-MyAccount-navigation{background:rgba(58,110,108,.05) !important;border:1px solid rgba(58,110,108,.12) !important;border-radius:14px !important;padding:1.5rem !important;margin-bottom:2rem !important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-wrap:wrap !important;gap:.5rem !important}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:inline-block !important;padding:.55rem 1.1rem !important;border-radius:999px !important;font-size:.6rem !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:rgba(26,18,9,.45) !important;text-decoration:none !important;border:1px solid rgba(184,149,95,.2) !important;transition:all .2s !important}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--ty-eau-profonde) !important;color:#fff !important;border-color:var(--ty-eau-profonde) !important}.woocommerce-checkout h3{font-family:var(--font-deco) !important;font-size:1.4rem !important;font-weight:400 !important;color:var(--ty-anthracite-velours) !important;margin-bottom:1.25rem !important;padding-bottom:.5rem !important;border-bottom:1px solid rgba(184,149,95,.15) !important}.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{border:1px solid rgba(184,149,95,.25) !important;border-radius:8px !important;padding:.75rem 1rem !important;font-family:var(--font-main) !important;font-size:.85rem !important;background:var(--ty-lin-brume) !important;color:var(--ty-anthracite-velours) !important;width:100% !important;transition:border-color .2s !important}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--ty-eau-profonde) !important;outline:none !important;box-shadow:0 0 0 3px rgba(58,110,108,.12) !important}.woocommerce #payment #place_order{background:var(--gradient-dore) !important;color:var(--ty-brun-profond,#2a1f12) !important;border-radius:999px !important;font-family:var(--font-main) !important;font-size:.68rem !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;padding:1rem 2.5rem !important;box-shadow:0 3px 16px rgba(184,149,95,.28) !important;border:none !important;width:100% !important;transition:transform .22s,box-shadow .22s !important}.woocommerce #payment #place_order:hover{transform:translateY(-2px) !important;box-shadow:0 8px 26px rgba(184,149,95,.42) !important}@media (max-width:768px){.woocommerce div.product{grid-template-columns:1fr !important;gap:2rem !important}.woocommerce div.product .summary{grid-column:1 !important}.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(2,1fr) !important}}body.woocommerce .site-content,body.woocommerce .content-area,body.woocommerce .site-primary,body.woocommerce .inside-article,body.woocommerce .entry-content,body.woocommerce .hentry,body.woocommerce article,body.woocommerce-page .site-content,body.woocommerce-page .content-area,body.woocommerce-page .site-primary,body.woocommerce-page .inside-article,body.woocommerce-page .entry-content,body.woocommerce-page .hentry,body.woocommerce-page article{background:0 0 !important;padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;box-shadow:none !important;border:none !important}body.woocommerce .grid-container,body.woocommerce-page .grid-container{padding:0 !important;max-width:none !important}body.woocommerce #primary,body.woocommerce #main,body.woocommerce-page #primary,body.woocommerce-page #main{padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;background:0 0 !important}body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:var(--ty-lin-brume,#f4efe4) !important}.tyshop-page-header{background:linear-gradient(180deg,rgba(38,38,38,.04) 0%,transparent 100%);padding:4rem 0 2.5rem;text-align:center;border-bottom:1px solid rgba(184,149,95,.12);margin-bottom:0}.tyshop-page-header h1{font-family:var(--font-deco,'Satisfy',cursive) !important;font-size:clamp(2rem, 3.5vw, 3.2rem) !important;font-weight:400 !important;color:var(--ty-anthracite-velours,#262626) !important;margin:0 !important}body.woocommerce-cart .tyshop-page-main,body.woocommerce-cart .tyshop-page-wrap{background:var(--ty-lin-brume,#f4efe4) !important}.woocommerce-cart table.cart,.woocommerce-cart table.cart thead,.woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{background:0 0 !important}.woocommerce-cart table.cart .qty{width:60px !important;padding:.5rem !important;border:1px solid rgba(184,149,95,.3) !important;border-radius:8px !important;background:rgba(255,255,255,.6) !important;color:var(--ty-anthracite-velours) !important;text-align:center !important;font-family:var(--font-main) !important}.woocommerce-cart .actions .button[name=update_cart]{background:0 0 !important;border:1px solid rgba(184,149,95,.4) !important;color:var(--ty-anthracite-velours) !important;box-shadow:none !important}.woocommerce-cart table.cart td.product-thumbnail img{width:80px !important;height:80px !important;object-fit:cover !important;border-radius:10px !important;border:1px solid rgba(184,149,95,.15) !important}.woocommerce-cart .cart-collaterals{background:0 0 !important}body.woocommerce-checkout .tyshop-page-main,body.woocommerce-checkout .tyshop-page-wrap{background:var(--ty-lin-brume,#f4efe4) !important}.woocommerce-checkout form.woocommerce-checkout{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto 1fr !important;grid-template-areas:"customer  recap-title" "customer  recap" !important;column-gap:clamp(1.5rem, 3vw, 2.5rem) !important;align-items:start !important;width:100% !important;box-sizing:border-box !important}.woocommerce-checkout #customer_details{grid-area:customer !important;grid-row:1/-1 !important;float:none !important;width:auto !important;min-width:0 !important;box-sizing:border-box !important;background:0 0 !important}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none !important;width:100% !important;clear:both !important;box-sizing:border-box !important;padding:0 !important;margin-left:0 !important;margin-right:0 !important}.woocommerce-checkout #customer_details .col-2{margin-top:1.75rem !important;padding-top:1.75rem !important;border-top:1px solid rgba(184,149,95,.12) !important}.woocommerce-checkout #order_review_heading{grid-area:recap-title !important;float:none !important;width:auto !important;clear:none !important;margin:0 !important;align-self:end !important;background:0 0 !important}.woocommerce-checkout #order_review{grid-area:recap !important;float:none !important;width:auto !important;clear:none !important;min-width:0 !important;box-sizing:border-box !important;position:sticky !important;top:2rem !important}.woocommerce-checkout #order_review{background:rgba(255,255,255,.55) !important;border:1px solid rgba(184,149,95,.18) !important;border-radius:18px !important;padding:2rem !important;backdrop-filter:blur(4px) !important}.woocommerce-checkout table.shop_table,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{background:0 0 !important;border-color:rgba(184,149,95,.12) !important}.woocommerce-checkout h3#order_review_heading{font-family:var(--font-deco) !important;font-size:1.4rem !important;font-weight:400 !important;color:var(--ty-anthracite-velours) !important;margin-bottom:1.25rem !important;padding-bottom:.5rem !important;border-bottom:1px solid rgba(184,149,95,.15) !important}.woocommerce #payment{background:rgba(255,255,255,.5) !important;border:1px solid rgba(184,149,95,.18) !important;border-radius:18px !important}.woocommerce #payment .payment_methods{border-bottom:1px solid rgba(184,149,95,.12) !important}.woocommerce #payment .payment_methods li{background:0 0 !important}.woocommerce #payment .payment_box{background:rgba(184,149,95,.04) !important;color:rgba(38,38,38,.65) !important}.woocommerce-checkout .form-row label,.woocommerce-checkout .woocommerce-input-wrapper label{font-family:var(--font-main) !important;font-size:.6rem !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:rgba(38,38,38,.55) !important;display:block !important;margin-bottom:.35rem !important}body.woocommerce-account .tyshop-page-main,body.woocommerce-account .tyshop-page-wrap{background:var(--ty-lin-brume,#f4efe4) !important}.woocommerce-account .woocommerce{display:grid !important;grid-template-columns:220px 1fr !important;gap:2.5rem !important;align-items:start !important}.woocommerce-account .woocommerce-MyAccount-content{background:rgba(255,255,255,.55) !important;border:1px solid rgba(184,149,95,.15) !important;border-radius:18px !important;padding:2rem 2.5rem !important;backdrop-filter:blur(4px) !important}.woocommerce-account .woocommerce-orders-table,.woocommerce-account .shop_table{width:100% !important;background:0 0 !important;border-collapse:collapse !important}.woocommerce-account .shop_table th{font-family:var(--font-main) !important;font-size:.58rem !important;font-weight:700 !important;letter-spacing:.13em !important;text-transform:uppercase !important;color:rgba(38,38,38,.4) !important;border-bottom:1px solid rgba(184,149,95,.15) !important;padding:.65rem 0 !important;background:0 0 !important}.woocommerce-account .shop_table td{border-bottom:1px solid rgba(184,149,95,.08) !important;padding:1rem 0 !important;vertical-align:middle !important;background:0 0 !important;font-family:var(--font-main) !important;font-size:.82rem !important;color:var(--ty-anthracite-velours) !important}.woocommerce-account .woocommerce-button.button.view{padding:.4rem 1rem !important;font-size:.58rem !important;letter-spacing:.1em !important}.woocommerce-account .woocommerce-EditAccountForm .form-row input,.woocommerce-account .woocommerce-address-fields .form-row input,.woocommerce-account .woocommerce-address-fields .form-row select{border:1px solid rgba(184,149,95,.25) !important;border-radius:8px !important;padding:.75rem 1rem !important;font-family:var(--font-main) !important;font-size:.85rem !important;background:rgba(255,255,255,.7) !important;color:var(--ty-anthracite-velours) !important;width:100% !important}.woocommerce-account .woocommerce-EditAccountForm .form-row input:focus,.woocommerce-account .woocommerce-address-fields .form-row input:focus{border-color:var(--ty-eau-profonde) !important;outline:none !important;box-shadow:0 0 0 3px rgba(58,110,108,.12) !important}@media (max-width:760px){.woocommerce-account .woocommerce{grid-template-columns:1fr !important}.woocommerce-checkout form.woocommerce-checkout{display:flex !important;flex-direction:column !important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none !important;width:100% !important;margin-right:0 !important;position:static !important}}