/* TND Landing Pages – generado desde landing-*-2026-10-08.html (mismo CSS en las 7 páginas).
   Se carga después de tnd-catalog.css. Prefijo .tnd-cat-root. */

.tnd-cat-root{--tnd-peach:#f6e3da; --tnd-cream:#fbf4ec; --tnd-paper:#fffaf5;
    --tnd-teal:#2a6b63; --tnd-teal-dark:#1f524c; --tnd-teal-tint:#e3efec;
    --tnd-terracotta:#c8714f; --tnd-brown:#8a4b2c; --tnd-cocoa:#4f3a37;
    --tnd-ink:#2b2321; --tnd-muted:#6f625d; --tnd-line:#e7d3c8;
    --tnd-serif:"Lora",Georgia,serif;
    --tnd-display:"Alegreya SC","Lora",Georgia,serif;
    --tnd-sans:"Josefin Sans","Jost","Helvetica Neue",Arial,sans-serif;
    --tnd-shadow:0 12px 36px rgba(60,35,25,.14);
    --tnd-radius:14px;
    --tnd-shadow-card:0 1px 2px rgba(60,35,25,.06),0 6px 18px rgba(60,35,25,.07);}
.tnd-cat-root *{box-sizing:border-box}
.tnd-cat-root button:focus-visible,
.tnd-cat-root input:focus-visible,
.tnd-cat-root select:focus-visible{outline:3px solid var(--tnd-terracotta);outline-offset:2px;border-radius:6px}
.tnd-cat-root .tnd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tnd-cat-root .tnd-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.tnd-cat-root .tnd-ico{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.tnd-cat-root .tnd-close{border:0;background:var(--tnd-cream);width:40px;height:40px;border-radius:10px;cursor:pointer;display:grid;place-items:center}
.tnd-cat-root .tnd-eyebrow{margin:0 0 4px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tnd-brown)}
.tnd-cat-root .tnd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-family:var(--tnd-sans);font-size:.92rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.tnd-cat-root .tnd-btn--primary{background:var(--tnd-teal);color:#fff}
.tnd-cat-root .tnd-btn--primary:hover{background:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-btn--ghost{border-color:currentColor;color:var(--tnd-ink);background:transparent}
.tnd-cat-root .tnd-btn--ghost:hover{background:var(--tnd-ink);color:#fff}
.tnd-cat-root .tnd-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.tnd-cat-root .tnd-section-head h2{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:1.35rem}
.tnd-cat-root .tnd-section-head a{font-size:.88rem;font-weight:600;text-decoration:none;color:var(--tnd-teal)}
.tnd-cat-root .tnd-section-head a:hover{text-decoration:underline}
.tnd-cat-root .tnd-tag{position:absolute;top:10px;left:10px;background:var(--tnd-teal);color:#fff;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;z-index:1}
.tnd-cat-root .tnd-tag--sale{background:var(--tnd-terracotta)}
.tnd-cat-root .tnd-qa-icon{flex:0 0 42px;height:42px;border-radius:12px;background:var(--tnd-teal-tint);color:var(--tnd-teal);display:grid;place-items:center}
.tnd-cat-root .tnd-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tnd-cat-root .tnd-cat{display:flex;flex-direction:column;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);overflow:hidden;text-decoration:none;color:var(--tnd-ink);transition:transform .18s,box-shadow .18s}
.tnd-cat-root .tnd-cat:hover{transform:translateY(-3px);box-shadow:var(--tnd-shadow-card)}
.tnd-cat-root .tnd-cat:hover .tnd-cat-cta{color:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-cat:hover .tnd-cat-cta i{transform:translateX(3px)}
.tnd-cat-root .tnd-cat-media{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:var(--g,linear-gradient(135deg,#efd7c8,#e5c1ad))}
.tnd-cat-root .tnd-cat-media img{width:100%;height:100%;object-fit:cover}
.tnd-cat-root .tnd-cat-media svg{width:46%;max-width:110px;height:auto;stroke:rgba(70,40,30,.42);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.tnd-cat-root .tnd-cat-media .tnd-ph{position:absolute;left:10px;bottom:8px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(60,35,25,.5)}
.tnd-cat-root .tnd-cat-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.tnd-cat-root .tnd-cat-body strong{font-family:var(--tnd-serif);font-weight:500;font-size:1.08rem}
.tnd-cat-root .tnd-cat-body span{font-size:.82rem;color:var(--tnd-muted);line-height:1.4}
.tnd-cat-root .tnd-cat-cta{margin-top:auto;padding-top:10px;font-size:.84rem;font-weight:600;color:var(--tnd-teal)!important;letter-spacing:.03em}
.tnd-cat-root .tnd-cat-cta i{display:inline-block;font-style:normal;transition:transform .15s}
.tnd-cat-root .tnd-fairtrade{text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnd-muted);padding-top:4px;margin:0}
.tnd-cat-root .tnd-fairtrade b{color:var(--tnd-brown);font-weight:600}
.tnd-cat-root .tnd-ph-text{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.84em;background:#fff3c4;color:#6b4e00;padding:1px 6px;border-radius:5px;border:1px dashed #d9b84a;white-space:nowrap}
.tnd-cat-root .tnd-tbd{display:inline-block;font-family:var(--tnd-sans);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#fff3c4;color:#6b4e00;border:1px dashed #d9b84a;border-radius:999px;padding:2px 8px;vertical-align:middle}
.tnd-cat-root .tnd-promo{position:relative;overflow:hidden;background:linear-gradient(120deg,#b5603f 0%,var(--tnd-terracotta) 45%,#d99273 100%);color:#fff}
.tnd-cat-root .tnd-promo::after{content:"";position:absolute;inset:0 0 0 auto;width:40%;background:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px),repeating-linear-gradient(-45deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px);-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%);pointer-events:none}
.tnd-cat-root .tnd-promo .tnd-wrap{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;min-height:44px;padding-top:8px;padding-bottom:8px;font-size:.9rem;text-align:center}
.tnd-cat-root .tnd-promo b{font-family:var(--tnd-serif);font-weight:500;font-size:1.02rem}
.tnd-cat-root .tnd-promo-ends{font-weight:700;white-space:nowrap}
.tnd-cat-root .tnd-promo-eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#fde9df;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:3px 10px}
.tnd-cat-root .tnd-promo a{font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.6);padding-bottom:1px}
.tnd-cat-root .tnd-promo a:hover{border-bottom-color:#fff}
.tnd-cat-root .tnd-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.tnd-cat-root .tnd-trust li{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);min-width:0}
.tnd-cat-root .tnd-trust .tnd-qa-icon{flex:0 0 38px;height:38px;border-radius:10px}
.tnd-cat-root .tnd-trust .tnd-qa-icon .tnd-ico{width:19px;height:19px}
.tnd-cat-root .tnd-trust strong{display:block;font-size:.9rem;font-weight:700;line-height:1.25}
.tnd-cat-root .tnd-trust small{display:block;font-size:.78rem;color:var(--tnd-muted);line-height:1.3}
.tnd-cat-root .tnd-trust li.is-key{background:var(--tnd-teal-tint);border-color:#b9d6cf}
.tnd-cat-root .tnd-trust li.is-key strong{color:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-trust li.is-key .tnd-qa-icon{background:#fff}
.tnd-cat-root .tnd-trust a{color:inherit;text-decoration:none}
.tnd-cat-root .tnd-catrow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-catcard{display:flex;flex-direction:column;gap:6px;height:100%;padding:8px 8px 10px;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);text-decoration:none;color:var(--tnd-ink);transition:transform .18s,box-shadow .18s,border-color .18s}
.tnd-cat-root .tnd-catcard:hover{transform:translateY(-2px);box-shadow:var(--tnd-shadow-card);border-color:#d9bfb1}
.tnd-cat-root .tnd-catcard[aria-current="page"]{border-color:var(--tnd-teal);box-shadow:inset 0 0 0 1px var(--tnd-teal)}
.tnd-cat-root .tnd-catcard-media{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--g,linear-gradient(135deg,#efd7c8,#e5c1ad));display:grid;place-items:center}
.tnd-cat-root .tnd-catcard-media img{width:100%;height:100%;object-fit:cover}
.tnd-cat-root .tnd-catcard-media svg{width:46%;height:auto;stroke:rgba(31,82,76,.6);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tnd-cat-root .tnd-catcard strong{font-family:var(--tnd-serif);font-weight:500;font-size:.95rem;line-height:1.2;padding:2px 4px 0}
.tnd-cat-root .tnd-catcard small{font-size:.74rem;color:var(--tnd-muted);padding:0 4px}
.tnd-cat-root .tnd-catcard--sale{background:linear-gradient(150deg,#b5603f,var(--tnd-terracotta) 60%,#d99273);color:#fff;border-color:transparent}
.tnd-cat-root .tnd-catcard--sale small{color:#fde9df}
.tnd-cat-root .tnd-catcard--sale .tnd-catcard-media{background:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 10px,transparent 10px 20px),rgba(255,255,255,.12);border:1px dashed rgba(255,255,255,.45);flex-direction:column;align-content:center;gap:2px;text-align:center}
.tnd-cat-root .tnd-catcard--sale .tnd-catcard-media b{font-family:var(--tnd-serif);font-weight:600;font-size:1.7rem;line-height:1}
.tnd-cat-root .tnd-catcard--sale .tnd-catcard-media i{font-style:normal;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.tnd-cat-root .tnd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-pcard{container-type:inline-size;min-width:0}
.tnd-cat-root .tnd-pcard[hidden]{display:none}
.tnd-cat-root .tnd-pcard > .tnd-cat{height:100%}
.tnd-cat-root .tnd-pcard > .tnd-cat:hover{transform:none}
.tnd-cat-root .tnd-pmedia{position:relative;display:block;aspect-ratio:1;background:var(--tnd-cream);overflow:hidden}
.tnd-cat-root .tnd-pmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.tnd-cat-root .tnd-pmedia img.tnd-alt{opacity:0}
/* Segunda foto al pasar el mouse: solo con mouse (PC). En iPad/celular el primer toque abría la foto
   en vez del producto; ahí la segunda foto ni se muestra ni se descarga. */
@media (hover:hover) and (pointer:fine){.tnd-cat-root .tnd-pmedia:hover img.tnd-alt{opacity:1}}
@media (hover:none),(pointer:coarse){.tnd-cat-root .tnd-pmedia img.tnd-alt{display:none}}
.tnd-cat-root .tnd-ptags{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:6px;z-index:1;pointer-events:none}
.tnd-cat-root .tnd-ptags .tnd-tag{position:static;white-space:nowrap}
.tnd-cat-root .tnd-tag--new{background:var(--tnd-cocoa)}
.tnd-cat-root .tnd-tag--eco{margin-left:auto;background:rgba(255,250,245,.95);color:var(--tnd-teal-dark);border:1px solid #b9d6cf;display:inline-flex;align-items:center;gap:4px}
.tnd-cat-root .tnd-tag--eco .tnd-ico{width:12px;height:12px}
.tnd-cat-root .tnd-pbody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.tnd-cat-root .tnd-pcat{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnd-brown)}
.tnd-cat-root .tnd-pname{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.tnd-cat-root .tnd-pname a{text-decoration:none}
.tnd-cat-root .tnd-pname a:hover{color:var(--tnd-teal)}
.tnd-cat-root .tnd-pprice{display:flex;align-items:baseline;gap:4px 7px;flex-wrap:wrap;margin:0;padding-top:2px}
.tnd-cat-root .tnd-pprice b{font-family:var(--tnd-serif);font-weight:600;font-size:1.3rem;line-height:1.1}
.tnd-cat-root .tnd-pprice del{font-size:.84rem;color:var(--tnd-muted)}
.tnd-cat-root .tnd-pprice > span{font-size:.76rem;color:var(--tnd-muted)}
.tnd-cat-root .tnd-ppills{display:flex;gap:6px;flex-wrap:wrap}
.tnd-cat-root .tnd-pmeta{margin:0;font-size:.78rem;color:var(--tnd-muted);line-height:1.4}
.tnd-cat-root .tnd-pmeta b{color:var(--tnd-ink);font-weight:600}
.tnd-cat-root .tnd-off{display:inline-block;background:var(--tnd-terracotta);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:999px}
.tnd-cat-root .tnd-margin-pill{display:inline-block;background:var(--tnd-teal-tint);color:var(--tnd-teal-dark);border:1px solid #b9d6cf;font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:999px;white-space:nowrap}
.tnd-cat-root .tnd-qty{display:inline-flex;align-items:center;border:1.5px solid var(--tnd-line);border-radius:999px;background:#fff;height:50px}
.tnd-cat-root .tnd-qty button{width:44px;height:100%;border:0;background:none;cursor:pointer;color:var(--tnd-teal);display:grid;place-items:center;border-radius:999px}
.tnd-cat-root .tnd-qty button:hover{background:var(--tnd-cream)}
.tnd-cat-root .tnd-qty input{width:40px;border:0;text-align:center;font:inherit;font-size:1.05rem;font-weight:600;background:transparent;-moz-appearance:textfield}
.tnd-cat-root .tnd-qty input::-webkit-outer-spin-button,
.tnd-cat-root .tnd-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tnd-cat-root .tnd-qty .tnd-unit{min-width:42px;font-size:.84rem;color:var(--tnd-muted)}
.tnd-cat-root .tnd-padd{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:auto;padding-top:6px}
.tnd-cat-root .tnd-padd .tnd-qty{height:40px}
.tnd-cat-root .tnd-padd .tnd-qty button{width:34px}
.tnd-cat-root .tnd-padd .tnd-qty input{width:28px;font-size:.95rem}
.tnd-cat-root .tnd-padd .tnd-qty .tnd-unit{min-width:36px;font-size:.78rem}
.tnd-cat-root .tnd-padd .tnd-btn{height:40px;padding:0 12px;font-size:.86rem;min-width:0}
.tnd-cat-root .tnd-padd .tnd-btn.is-added{background:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-padd--opts{grid-template-columns:1fr}
.tnd-cat-root .tnd-padd--opts .tnd-btn{border-color:var(--tnd-teal);color:var(--tnd-teal)}
.tnd-cat-root .tnd-padd--opts .tnd-btn:hover{background:var(--tnd-teal);color:#fff}
.tnd-cat-root .tnd-optnote{font-size:.74rem;color:var(--tnd-muted);text-align:center}
@container (max-width:250px){
.tnd-cat-root .tnd-padd{grid-template-columns:1fr}
.tnd-cat-root .tnd-padd .tnd-qty{justify-content:space-between}
.tnd-cat-root .tnd-pbody{padding:10px 10px 12px}
.tnd-cat-root .tnd-pprice b{font-size:1.12rem}
.tnd-cat-root .tnd-ptags{top:8px;left:8px;right:8px}
.tnd-cat-root .tnd-ptags .tnd-tag{font-size:.6rem;padding:3px 7px;letter-spacing:.08em}
.tnd-cat-root .tnd-tag--eco span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tnd-cat-root .tnd-pname{font-size:.94rem;-webkit-line-clamp:3;min-height:3.9em}
.tnd-cat-root .tnd-padd--opts .tnd-btn{white-space:nowrap;font-size:.8rem;padding:0 8px}
}
.tnd-cat-root .tnd-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,160%);visibility:hidden;z-index:45;width:min(520px,calc(100vw - 24px));background:var(--tnd-cocoa);color:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--tnd-shadow);font-size:.88rem;transition:transform .25s,visibility .25s}
.tnd-cat-root .tnd-toast.is-visible{transform:translate(-50%,0);visibility:visible}
.tnd-cat-root .tnd-toast p{margin:0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tnd-cat-root .tnd-toast a{color:#fff;font-weight:700}
.tnd-cat-root .tnd-toast-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.22);margin-top:8px;overflow:hidden}
.tnd-cat-root .tnd-toast-bar i{display:block;height:100%;width:0;background:#9ed3c7;transition:width .3s}
@media (max-width:1100px){
.tnd-cat-root .tnd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tnd-cat-root .tnd-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-catrow{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;margin-bottom:-6px}
.tnd-cat-root .tnd-catrow li{flex:0 0 128px;scroll-snap-align:start}
.tnd-cat-root .tnd-facets{gap:6px}
.tnd-cat-root .tnd-pillbtn,
.tnd-cat-root .tnd-facet > summary{padding:0 11px}
.tnd-cat-root .tnd-pillbtn small,
.tnd-cat-root .tnd-sort span{display:none}
.tnd-cat-root .tnd-sort select{max-width:170px}
}
@media (max-width:900px){
.tnd-cat-root .tnd-cats{grid-template-columns:repeat(2,1fr);gap:12px}
.tnd-cat-root .tnd-facets{display:none}
.tnd-cat-root .tnd-fopen{display:inline-flex}
.tnd-cat-root .tnd-toolbar{border-radius:12px;padding:8px 10px}
.tnd-cat-root .tnd-min-note{display:none}
}
@media (max-width:700px){
.tnd-cat-root .tnd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:560px){
.tnd-cat-root .tnd-plp{padding:14px 14px 48px;gap:20px}
.tnd-cat-root .tnd-promo .tnd-wrap{font-size:.82rem;gap:2px 10px}
.tnd-cat-root .tnd-promo-eyebrow{display:none}
.tnd-cat-root .tnd-plp-head{margin-top:-8px}
.tnd-cat-root .tnd-plp-head .tnd-btn{display:none}
.tnd-cat-root .tnd-plp-lede{font-size:.92rem}
.tnd-cat-root .tnd-trust{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tnd-cat-root .tnd-trust li{padding:10px;gap:8px;align-items:flex-start}
.tnd-cat-root .tnd-trust li.is-key{grid-column:1/-1;align-items:center}
.tnd-cat-root .tnd-trust li:not(.is-key){flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 6px}
.tnd-cat-root .tnd-trust li:not(.is-key) small{display:none}
.tnd-cat-root .tnd-trust li:not(.is-key) strong{font-size:.74rem}
.tnd-cat-root .tnd-trust .tnd-qa-icon{flex-basis:30px;height:30px;border-radius:8px}
.tnd-cat-root .tnd-trust .tnd-qa-icon .tnd-ico{width:16px;height:16px}
.tnd-cat-root .tnd-trust strong{font-size:.8rem}
.tnd-cat-root .tnd-trust small{font-size:.72rem}
.tnd-cat-root .tnd-catrow{gap:8px}
.tnd-cat-root .tnd-catrow li{flex-basis:104px}
.tnd-cat-root .tnd-catcard{padding:6px 6px 8px}
.tnd-cat-root .tnd-catcard strong{font-size:.84rem}
.tnd-cat-root .tnd-catcard--sale .tnd-catcard-media b{font-size:1.35rem}
.tnd-cat-root .tnd-tb-main{flex-wrap:nowrap}
.tnd-cat-root .tnd-sort span{display:none}
.tnd-cat-root .tnd-sort select{max-width:178px}
.tnd-cat-root .tnd-cats{gap:10px}
.tnd-cat-root .tnd-cat-body > span.tnd-cat-desc{display:none}
.tnd-cat-root .tnd-pager a,
.tnd-cat-root .tnd-pager li > span{min-width:38px;height:38px;padding:0 10px}
.tnd-cat-root .tnd-pager .tnd-pg-lbl{display:none}
}
@media (min-width:901px){
.tnd-cat-root .tnd-fdrawer,
.tnd-cat-root .tnd-fscrim{display:none!important}
}
@media (prefers-reduced-motion:reduce){
.tnd-cat-root *{transition:none!important}
}
.tnd-cat-root .tnd-home{max-width:1240px;margin:0 auto;padding:22px 20px 56px;display:flex;flex-direction:column;gap:60px}
.tnd-cat-root .tnd-shead{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 24px;flex-wrap:wrap;margin-bottom:18px}
.tnd-cat-root .tnd-shead h2{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.2}
.tnd-cat-root .tnd-shead p{margin:6px 0 0;color:var(--tnd-muted);max-width:68ch}
.tnd-cat-root .tnd-shead > a,
.tnd-cat-root .tnd-textlink{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--tnd-teal);white-space:nowrap}
.tnd-cat-root .tnd-shead > a:hover,
.tnd-cat-root .tnd-textlink:hover{text-decoration:underline;text-underline-offset:3px}
.tnd-cat-root .tnd-orn{font-family:var(--tnd-display);letter-spacing:.16em;color:var(--tnd-brown);font-size:.95rem;margin:0 0 4px}
.tnd-cat-root .tnd-band{background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:22px;padding:28px}
.tnd-cat-root .tnd-note{font-size:.78rem;color:var(--tnd-muted);margin:10px 0 0}
.tnd-cat-root .tnd-btn--light{background:#fff;color:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-btn--light:hover{background:var(--tnd-cream)}
.tnd-cat-root .tnd-btn--ghost-light{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.tnd-cat-root .tnd-btn--ghost-light:hover{background:rgba(255,255,255,.12)}
.tnd-cat-root .tnd-btn--sm{padding:9px 16px;font-size:.84rem}
.tnd-cat-root .tnd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.tnd-cat-root .tnd-hero-copy{position:relative;overflow:hidden;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:22px;padding:40px 40px 30px;display:flex;flex-direction:column;gap:18px}
.tnd-cat-root .tnd-hero-copy::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--tnd-teal-tint) 0 60%,transparent 61%);opacity:.8;pointer-events:none}
.tnd-cat-root .tnd-hero-copy > *{position:relative;z-index:1}
.tnd-cat-root .tnd-hero h1{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}
.tnd-cat-root .tnd-hero h1 em{color:var(--tnd-teal);font-style:italic}
.tnd-cat-root .tnd-hero-lede{margin:0;font-size:1.05rem;color:var(--tnd-muted);max-width:54ch}
.tnd-cat-root .tnd-hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
.tnd-cat-root .tnd-hero-facts{list-style:none;margin:auto 0 0;padding:18px 0 0;border-top:1px dashed var(--tnd-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tnd-cat-root .tnd-hero-facts strong{display:block;font-family:var(--tnd-serif);font-weight:600;font-size:1.15rem;color:var(--tnd-brown);line-height:1.2}
.tnd-cat-root .tnd-hero-facts small{display:block;font-size:.76rem;color:var(--tnd-muted);line-height:1.35}
.tnd-cat-root .tnd-hero-media{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:540px}
.tnd-cat-root .tnd-hero-media .is-tall{grid-row:span 2}
.tnd-cat-root .tnd-tile{position:relative;display:block;border-radius:var(--tnd-radius);overflow:hidden;text-decoration:none;color:var(--tnd-ink);background:var(--tnd-cream);min-height:0}
.tnd-cat-root .tnd-tile > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tnd-cat-root .tnd-tile:hover > img{transform:scale(1.03)}
.tnd-cat-root .tnd-tile-cap{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(255,250,245,.95);border-radius:12px;padding:9px 12px;box-shadow:var(--tnd-shadow-card)}
.tnd-cat-root .tnd-tile-cap small{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnd-brown)}
.tnd-cat-root .tnd-tile-cap strong{display:block;font-family:var(--tnd-serif);font-weight:500;font-size:1rem;line-height:1.2}
.tnd-cat-root .tnd-tile-cap i{font-style:normal;font-weight:700;color:var(--tnd-teal);flex:0 0 auto}
.tnd-cat-root .tnd-tile .tnd-tag{z-index:2}
.tnd-cat-root .tnd-tile--left > img{object-position:left center}
.tnd-cat-root .tnd-catgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-rail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.tnd-cat-root .tnd-rail-head h3{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:1.2rem}
.tnd-cat-root .tnd-rail-head h3 small{font-family:var(--tnd-sans);font-size:.8rem;color:var(--tnd-muted);font-weight:400;margin-left:6px}
.tnd-cat-root .tnd-rail-ctrl{display:flex;align-items:center;gap:8px}
.tnd-cat-root .tnd-rail-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--tnd-line);background:#fff;color:var(--tnd-teal);display:grid;place-items:center;cursor:pointer}
.tnd-cat-root .tnd-rail-btn:hover{border-color:var(--tnd-teal)}
.tnd-cat-root .tnd-rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*16px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--tnd-line) transparent}
.tnd-cat-root .tnd-rail > li{scroll-snap-align:start;position:relative}
.tnd-cat-root .tnd-rail + .tnd-rail-head{margin-top:26px}
.tnd-cat-root .tnd-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-holiday{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:28px}
.tnd-cat-root .tnd-holiday-banner{position:relative;display:block;border-radius:22px;overflow:hidden;border:1px solid var(--tnd-line);background:#f4f1ec;align-self:start;aspect-ratio:2/1}
.tnd-cat-root .tnd-holiday-banner img{width:100%;height:100%;object-fit:cover}
.tnd-cat-root .tnd-holiday-card{border-radius:22px;padding:26px;color:#fff;display:flex;flex-direction:column;gap:12px;background:linear-gradient(160deg,var(--tnd-teal) 0%,var(--tnd-teal-dark) 100%);position:relative;overflow:hidden}
.tnd-cat-root .tnd-holiday-card::after{content:"";position:absolute;inset:auto -40px -40px auto;width:180px;height:180px;border-radius:50%;border:24px solid rgba(255,255,255,.07);pointer-events:none}
.tnd-cat-root .tnd-holiday-card .tnd-eyebrow{color:#cfe6e0;margin:0}
.tnd-cat-root .tnd-holiday-card h3{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:1.45rem;line-height:1.2}
.tnd-cat-root .tnd-holiday-card p{margin:0;font-size:.9rem;color:#e3efec;line-height:1.5}
.tnd-cat-root .tnd-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-chips li{font-size:.76rem;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}
.tnd-cat-root .tnd-holiday-card .tnd-hero-ctas{margin-top:auto}
.tnd-cat-root .tnd-holiday-prod{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.1);border-radius:12px;padding:8px;text-decoration:none;color:#fff}
.tnd-cat-root .tnd-holiday-prod img{width:64px;height:64px;border-radius:8px;object-fit:cover;flex:0 0 64px}
.tnd-cat-root .tnd-holiday-prod b{display:block;font-weight:600}
.tnd-cat-root .tnd-holiday-prod small{font-size:.78rem;color:#cfe6e0}
.tnd-cat-root .tnd-subhead{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 20px;flex-wrap:wrap;margin:0 0 14px}
.tnd-cat-root .tnd-subhead h3{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:1.3rem}
.tnd-cat-root .tnd-subhead p{margin:4px 0 0;color:var(--tnd-muted);font-size:.92rem;max-width:80ch}
.tnd-cat-root .tnd-subhead .tnd-off{margin-right:8px;vertical-align:3px}
.tnd-cat-root .tnd-packs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:28px;align-items:start;background:linear-gradient(135deg,var(--tnd-cream),#f3dccf);border:1px solid var(--tnd-line);border-radius:22px;padding:30px}
.tnd-cat-root .tnd-packs-intro h2{margin:0 0 8px;font-family:var(--tnd-serif);font-weight:500;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.2}
.tnd-cat-root .tnd-packs-intro p{margin:0 0 12px;color:var(--tnd-muted)}
.tnd-cat-root .tnd-ticks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;font-size:.92rem}
.tnd-cat-root .tnd-ticks li{display:flex;gap:8px;align-items:flex-start}
.tnd-cat-root .tnd-ticks .tnd-ico{color:var(--tnd-teal);margin-top:3px}
.tnd-cat-root .tnd-packgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-pack{height:100%}
.tnd-cat-root .tnd-pack .tnd-cat-media{aspect-ratio:1;background:#fff}
.tnd-cat-root .tnd-pack .tnd-cat-body{padding:12px 14px 14px}
.tnd-cat-root .tnd-pack .tnd-cat-body b{font-family:var(--tnd-serif);font-weight:600;font-size:1.15rem}
.tnd-cat-root .tnd-pack .tnd-cat-body b small{font-family:var(--tnd-sans);font-weight:400;font-size:.76rem;color:var(--tnd-muted)}
.tnd-cat-root .tnd-bigpacks{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem;color:var(--tnd-muted);margin:-12px 0 0}
.tnd-cat-root .tnd-bigpacks a{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:var(--tnd-paper);border:1px solid var(--tnd-line);text-decoration:none;color:var(--tnd-ink);font-weight:600}
.tnd-cat-root .tnd-bigpacks a span{font-weight:400;color:var(--tnd-muted)}
.tnd-cat-root .tnd-bigpacks a:hover{border-color:var(--tnd-teal);color:var(--tnd-teal)}
.tnd-cat-root .tnd-coll{display:flex;flex-direction:column;gap:22px}
.tnd-cat-root .tnd-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:stretch}
.tnd-cat-root .tnd-thumbs4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-thumbs4 img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--tnd-line)}
.tnd-cat-root .tnd-wide-tile{min-height:420px}
.tnd-cat-root .tnd-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tnd-cat-root .tnd-portraits .tnd-tile{aspect-ratio:3/4}
.tnd-cat-root .tnd-squares .tnd-tile{aspect-ratio:1}
.tnd-cat-root .tnd-orn-head{text-align:center;margin:10px 0 0}
.tnd-cat-root .tnd-orn-head .tnd-orn{font-size:1.25rem;margin:0}
.tnd-cat-root .tnd-video{position:relative;border-radius:var(--tnd-radius);overflow:hidden;background:var(--tnd-cocoa);min-height:0}
.tnd-cat-root .tnd-video video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.tnd-cat-root .tnd-video-tag{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;background:rgba(43,35,33,.72);color:#fff;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;pointer-events:none}
.tnd-cat-root .tnd-hair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.tnd-cat-root .tnd-hair .tnd-video{min-height:420px}
.tnd-cat-root .tnd-jewel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tnd-cat-root .tnd-jewel-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.tnd-cat-root .tnd-vids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tnd-cat-root .tnd-vids .tnd-video{aspect-ratio:4/3}
.tnd-cat-root .tnd-jewel-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:stretch}
.tnd-cat-root .tnd-jewel-hero .tnd-video{min-height:300px}
.tnd-cat-root .tnd-jewel-copy{margin:0;font-size:.9rem;line-height:1.55;color:var(--tnd-muted)}
.tnd-cat-root .tnd-fallgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tnd-cat-root .tnd-fallgrid .tnd-tile{aspect-ratio:9/14}
.tnd-cat-root .tnd-fallshop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-fallshop a{display:block;text-decoration:none;color:var(--tnd-ink);background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);overflow:hidden}
.tnd-cat-root .tnd-fallshop img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.tnd-cat-root .tnd-fallshop span{display:block;text-align:center;padding:9px;font-weight:600;font-size:.86rem;color:var(--tnd-teal)}
.tnd-cat-root .tnd-fall-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:stretch}
.tnd-cat-root .tnd-fall-intro .tnd-video{min-height:340px}
.tnd-cat-root .tnd-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.tnd-cat-root .tnd-value{padding:20px;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius)}
.tnd-cat-root .tnd-value .tnd-qa-icon{width:42px;margin-bottom:10px}
.tnd-cat-root .tnd-value .tnd-qa-icon .tnd-ico{width:22px;height:22px}
.tnd-cat-root .tnd-value strong{display:block;font-family:var(--tnd-serif);font-weight:500;font-size:1.1rem}
.tnd-cat-root .tnd-value p{margin:4px 0 0;font-size:.86rem;color:var(--tnd-muted);line-height:1.45}
.tnd-cat-root .tnd-story-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;margin-bottom:20px}
.tnd-cat-root .tnd-story-split .tnd-video{min-height:380px}
.tnd-cat-root .tnd-story-copy{background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);padding:28px;display:flex;flex-direction:column;gap:12px}
.tnd-cat-root .tnd-story-copy h3{margin:0;font-family:var(--tnd-display);font-weight:500;font-size:1.6rem;letter-spacing:.06em;color:var(--tnd-brown);line-height:1.15}
.tnd-cat-root .tnd-story-copy p{margin:0;color:var(--tnd-muted);line-height:1.6}
.tnd-cat-root .tnd-mission{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tnd-cat-root .tnd-mainstream{grid-column:1/-1;background:var(--tnd-cocoa);color:#f3e6df;border-radius:var(--tnd-radius);padding:26px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.tnd-cat-root .tnd-mainstream h3{margin:0;font-family:var(--tnd-display);font-weight:500;font-size:1.35rem;letter-spacing:.08em;color:#f0c9b5;line-height:1.25}
.tnd-cat-root .tnd-mainstream h4{margin:0 0 8px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#9ed3c7}
.tnd-cat-root .tnd-mainstream ul{margin:0;padding-left:18px;font-size:.92rem;line-height:1.7}
.tnd-cat-root .tnd-words{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:22px 0 0;padding:0}
.tnd-cat-root .tnd-words li{font-family:var(--tnd-display);letter-spacing:.12em;font-size:.9rem;color:var(--tnd-brown);padding:6px 14px;border:1px dashed #d9bfb1;border-radius:999px;background:rgba(255,250,245,.6)}
.tnd-cat-root .tnd-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);gap:14px;list-style:none;margin:0;padding:0;counter-reset:s}
.tnd-cat-root .tnd-step{position:relative;padding:20px 18px 18px;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);display:flex;flex-direction:column;gap:6px}
.tnd-cat-root .tnd-step::before{counter-increment:s;content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--tnd-teal);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--tnd-serif);margin-bottom:6px}
.tnd-cat-root .tnd-step strong{font-family:var(--tnd-serif);font-weight:500;font-size:1.06rem;line-height:1.25}
.tnd-cat-root .tnd-step p{margin:0;font-size:.85rem;color:var(--tnd-muted);line-height:1.45}
.tnd-cat-root .tnd-step a{font-size:.84rem;font-weight:600;color:var(--tnd-teal);text-decoration:none;margin-top:auto;padding-top:6px}
.tnd-cat-root .tnd-step a:hover{text-decoration:underline}
.tnd-cat-root .tnd-custom{background:linear-gradient(150deg,#b5603f,var(--tnd-terracotta) 60%,#d99273);color:#fff;border-radius:var(--tnd-radius);padding:20px;display:flex;flex-direction:column;gap:8px}
.tnd-cat-root .tnd-custom small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fde9df}
.tnd-cat-root .tnd-custom strong{font-family:var(--tnd-serif);font-weight:500;font-size:1.3rem;line-height:1.2}
.tnd-cat-root .tnd-custom p{margin:0;font-size:.86rem;color:#fde9df}
.tnd-cat-root .tnd-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tnd-cat-root .tnd-ccard{background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);padding:20px;display:flex;flex-direction:column;gap:8px}
.tnd-cat-root .tnd-ccard h3{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:1.12rem}
.tnd-cat-root .tnd-ccard p,
.tnd-cat-root .tnd-ccard address{margin:0;font-style:normal;font-size:.88rem;color:var(--tnd-muted);line-height:1.5}
.tnd-cat-root .tnd-ccard p a{color:var(--tnd-teal);font-weight:600;text-decoration:none}
.tnd-cat-root .tnd-ccard .tnd-btn{align-self:flex-start;margin-top:auto}
.tnd-cat-root .tnd-ccard--tbd{border:1px dashed #d9b84a;background:#fffdf3}
.tnd-cat-root .tnd-repform{display:flex;gap:6px;margin-top:auto}
.tnd-cat-root .tnd-repform input{flex:1;min-width:0;height:40px;border:1px solid var(--tnd-line);border-radius:999px;padding:0 14px;font:inherit;font-size:.86rem;background:#fff}
.tnd-cat-root .tnd-repform button{height:40px;border:0;border-radius:999px;padding:0 16px;background:var(--tnd-teal);color:#fff;font:inherit;font-weight:600;font-size:.86rem;opacity:.6;cursor:not-allowed}
.tnd-cat-root .tnd-trustbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;list-style:none;margin:22px 0 0;padding:18px;border-top:1px solid var(--tnd-line);border-bottom:1px solid var(--tnd-line)}
.tnd-cat-root .tnd-trustbar li{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--tnd-cocoa)}
.tnd-cat-root .tnd-trustbar .tnd-ico{color:var(--tnd-teal);width:18px;height:18px}
.tnd-cat-root .tnd-testi{margin-top:18px;padding:16px;border:1px dashed #d9b84a;background:#fffdf3;border-radius:var(--tnd-radius);font-size:.86rem;color:#6b4e00;text-align:center}
.tnd-cat-root .tnd-follow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}
.tnd-cat-root .tnd-follow h3{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:1.2rem}
.tnd-cat-root .tnd-news{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.tnd-cat-root .tnd-news input{height:40px;border:1px solid var(--tnd-line);border-radius:999px;padding:0 14px;font:inherit;font-size:.86rem;background:#fff;width:240px;max-width:100%}
@media (max-width:1100px){
.tnd-cat-root .tnd-hero-media{min-height:460px}
.tnd-cat-root .tnd-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-catgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tnd-cat-root .tnd-rail{grid-auto-columns:calc((100% - 3*16px)/4)}
.tnd-cat-root .tnd-why,
.tnd-cat-root .tnd-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-custom{grid-column:1/-1}
.tnd-cat-root .tnd-packs{grid-template-columns:1fr}
.tnd-cat-root .tnd-bigpacks{grid-column:auto;margin:0}
.tnd-cat-root .tnd-mainstream{grid-template-columns:1fr 1fr}
.tnd-cat-root .tnd-mainstream h3{grid-column:1/-1}
.tnd-cat-root .tnd-jewel .tnd-grid3{gap:10px}
}
@media (max-width:900px){
.tnd-cat-root .tnd-home{gap:48px}
.tnd-cat-root .tnd-hero{grid-template-columns:1fr}
.tnd-cat-root .tnd-hero-media{min-height:0;grid-template-rows:240px 240px}
.tnd-cat-root .tnd-holiday,
.tnd-cat-root .tnd-split,
.tnd-cat-root .tnd-hair,
.tnd-cat-root .tnd-jewel,
.tnd-cat-root .tnd-jewel-hero,
.tnd-cat-root .tnd-fall-intro,
.tnd-cat-root .tnd-story-split,
.tnd-cat-root .tnd-mission{grid-template-columns:1fr}
.tnd-cat-root .tnd-wide-tile{min-height:0;aspect-ratio:5/4}
.tnd-cat-root .tnd-hair .tnd-video,
.tnd-cat-root .tnd-jewel-hero .tnd-video,
.tnd-cat-root .tnd-fall-intro .tnd-video,
.tnd-cat-root .tnd-story-split .tnd-video{min-height:0;aspect-ratio:16/10}
.tnd-cat-root .tnd-fallgrid,
.tnd-cat-root .tnd-fallshop{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-fallgrid .tnd-tile{aspect-ratio:3/4}
}
@media (max-width:700px){
.tnd-cat-root .tnd-rail{grid-auto-columns:calc((100% - 12px)/2.15);gap:12px}
.tnd-cat-root .tnd-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tnd-cat-root .tnd-catgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tnd-cat-root .tnd-packgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-jewel .tnd-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-jewel .tnd-grid3 > li:nth-child(3){grid-column:1/-1;max-width:calc(50% - 5px)}
}
@media (max-width:560px){
.tnd-cat-root .tnd-home{padding:14px 14px 48px;gap:42px}
.tnd-cat-root .tnd-band{padding:18px 14px;border-radius:16px}
.tnd-cat-root .tnd-hero-copy{padding:26px 20px 22px;border-radius:16px;gap:14px}
.tnd-cat-root .tnd-hero-lede{font-size:.96rem}
.tnd-cat-root .tnd-hero-ctas .tnd-btn{flex:1 1 auto}
.tnd-cat-root .tnd-hero-facts{gap:10px}
.tnd-cat-root .tnd-hero-media{grid-template-columns:1fr 1fr;grid-template-rows:320px 190px}
.tnd-cat-root .tnd-hero-media .is-tall{grid-row:auto;grid-column:1/-1}
.tnd-cat-root .tnd-tile-cap{left:6px;right:6px;bottom:6px;padding:7px 9px}
.tnd-cat-root .tnd-tile-cap strong{font-size:.86rem}
.tnd-cat-root .tnd-tile-cap small{font-size:.58rem;letter-spacing:.1em}
.tnd-cat-root .tnd-tile .tnd-tag{font-size:.58rem;letter-spacing:.06em;padding:3px 7px}
.tnd-cat-root .tnd-catcard small{display:none}
.tnd-cat-root .tnd-rail-head{flex-wrap:wrap}
.tnd-cat-root .tnd-rail-ctrl .tnd-textlink{font-size:.82rem}
.tnd-cat-root .tnd-why,
.tnd-cat-root .tnd-contact,
.tnd-cat-root .tnd-steps{grid-template-columns:1fr}
.tnd-cat-root .tnd-value{display:grid;grid-template-columns:42px 1fr;gap:0 14px;padding:16px}
.tnd-cat-root .tnd-value .tnd-qa-icon{grid-row:span 2;margin:0}
.tnd-cat-root .tnd-packs{padding:18px 14px;gap:18px;border-radius:16px}
.tnd-cat-root .tnd-packgrid{gap:10px}
.tnd-cat-root .tnd-pack .tnd-cat-body{padding:10px}
.tnd-cat-root .tnd-holiday-card{padding:20px}
.tnd-cat-root .tnd-holiday-banner{border-radius:16px}
.tnd-cat-root .tnd-portraits{gap:8px}
.tnd-cat-root .tnd-portraits .tnd-tile-cap i,
.tnd-cat-root .tnd-squares .tnd-tile-cap i{display:none}
.tnd-cat-root .tnd-squares{gap:8px}
.tnd-cat-root .tnd-thumbs4{gap:6px}
.tnd-cat-root .tnd-mainstream{grid-template-columns:1fr;padding:20px}
.tnd-cat-root .tnd-story-copy{padding:20px}
.tnd-cat-root .tnd-story-copy h3{font-size:1.35rem}
.tnd-cat-root .tnd-follow{flex-direction:column;align-items:flex-start}
.tnd-cat-root .tnd-news,
.tnd-cat-root .tnd-news input{width:100%}
.tnd-cat-root .tnd-rail-btn{width:36px;height:36px}
.tnd-cat-root .tnd-trustbar{gap:10px 18px;justify-content:flex-start}
}
.tnd-cat-root .tnd-crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.8rem;color:var(--tnd-muted)}
.tnd-cat-root .tnd-crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.tnd-cat-root .tnd-crumbs a{text-decoration:none}
.tnd-cat-root .tnd-crumbs a:hover{text-decoration:underline}
.tnd-cat-root .tnd-crumbs [aria-current]{color:var(--tnd-ink);font-weight:600}
.tnd-cat-root .tnd-home > .tnd-crumbs{margin-bottom:-38px}
.tnd-cat-root .tnd-lhero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:stretch}
.tnd-cat-root .tnd-lhero .tnd-hero-copy{border-radius:var(--tnd-radius)}
.tnd-cat-root .tnd-lhero-media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:460px}
.tnd-cat-root .tnd-lhero-media > :first-child{grid-row:1 / span 2}
.tnd-cat-root .tnd-lhero-media .tnd-tile,
.tnd-cat-root .tnd-lhero-media .tnd-video{aspect-ratio:auto;height:100%;min-height:0}
.tnd-cat-root .tnd-lhero-media .tnd-video video{width:100%;height:100%;object-fit:cover}
.tnd-cat-root .tnd-lhero-media.is-single{grid-template-columns:1fr;grid-template-rows:1fr}
.tnd-cat-root .tnd-subtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-subtiles.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tnd-cat-root .tnd-subtiles .tnd-tile{aspect-ratio:16/10}
.tnd-cat-root .tnd-subtiles .tnd-tile-cap small{white-space:nowrap}
.tnd-cat-root .tnd-morecats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;align-items:center;font-size:.86rem}
.tnd-cat-root .tnd-morecats > span{color:var(--tnd-muted);margin-right:4px}
.tnd-cat-root .tnd-morecats a{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border:1px solid var(--tnd-line);border-radius:999px;background:var(--tnd-paper);text-decoration:none}
.tnd-cat-root .tnd-morecats a:hover{border-color:var(--tnd-teal);color:var(--tnd-teal)}
.tnd-cat-root .tnd-morecats small{color:var(--tnd-muted)}
.tnd-cat-root .tnd-lsec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:16px;align-items:start}
.tnd-cat-root .tnd-lsec-card{position:sticky;top:16px;display:flex;flex-direction:column;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);overflow:hidden}
.tnd-cat-root .tnd-lsec-card > img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.tnd-cat-root .tnd-video > img{width:100%;height:100%;object-fit:cover;display:block}
.tnd-cat-root .tnd-lsec-card > div{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px}
.tnd-cat-root .tnd-lsec-card h2{font-family:var(--tnd-serif);font-weight:500;font-size:1.45rem;line-height:1.2;margin:0}
.tnd-cat-root .tnd-lsec-card p{margin:0;font-size:.9rem;color:var(--tnd-muted)}
.tnd-cat-root .tnd-lsec-card .tnd-btn{align-self:flex-start;margin-top:4px}
.tnd-cat-root .tnd-lsec-card small.tnd-count{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tnd-brown)}
.tnd-cat-root .tnd-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-lsec--wide{grid-template-columns:1fr}
.tnd-cat-root .tnd-lsec--wide .tnd-pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tnd-cat-root .tnd-lsec-wbanner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);overflow:hidden}
.tnd-cat-root .tnd-lsec-wbanner img{width:100%;height:100%;min-height:220px;max-height:300px;object-fit:cover;display:block}
.tnd-cat-root .tnd-lsec-wbanner > div{padding:20px 22px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.tnd-cat-root .tnd-lsec-wbanner h2{font-family:var(--tnd-serif);font-weight:500;font-size:1.5rem;margin:0}
.tnd-cat-root .tnd-lsec-wbanner p{margin:0;color:var(--tnd-muted);font-size:.92rem}
.tnd-cat-root .tnd-lsec-wbanner .tnd-btn{align-self:flex-start}
.tnd-cat-root .tnd-facts-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-facts-band li{background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);padding:16px}
.tnd-cat-root .tnd-facts-band strong{display:block;font-family:var(--tnd-serif);font-size:1.5rem;font-weight:500;color:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-facts-band small{display:block;color:var(--tnd-muted);font-size:.85rem}
.tnd-cat-root .tnd-ctaband{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:20px;align-items:center;background:var(--tnd-teal-dark);color:#fff;border-radius:var(--tnd-radius);padding:28px 30px}
.tnd-cat-root .tnd-ctaband h2{font-family:var(--tnd-serif);font-weight:500;font-size:1.7rem;margin:0 0 6px}
.tnd-cat-root .tnd-ctaband p{margin:0;opacity:.9}
.tnd-cat-root .tnd-ctaband .tnd-eyebrow{color:#f3d6c6}
.tnd-cat-root .tnd-ctaband .tnd-hero-ctas{justify-content:flex-end}
.tnd-cat-root .tnd-related{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-flag{display:inline-block;font-size:.72rem;letter-spacing:.06em;background:var(--tnd-teal-tint);color:var(--tnd-teal-dark);border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle;font-family:var(--tnd-sans);font-weight:600}
.tnd-cat-root .tnd-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/5);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 6px}
.tnd-cat-root .tnd-carousel li{scroll-snap-align:start}
.tnd-cat-root .tnd-carousel img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--tnd-radius);display:block}
@media (max-width:1100px){
.tnd-cat-root .tnd-lsec{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.tnd-cat-root .tnd-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-lsec--wide .tnd-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tnd-cat-root .tnd-related{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
.tnd-cat-root .tnd-lhero{grid-template-columns:1fr}
.tnd-cat-root .tnd-lhero-media{min-height:0;grid-template-rows:auto auto}
.tnd-cat-root .tnd-lhero-media > *{aspect-ratio:1 !important}
.tnd-cat-root .tnd-lhero-media > :first-child{grid-row:auto;grid-column:1 / span 2;aspect-ratio:16/11 !important}
.tnd-cat-root .tnd-lhero-media.is-single > :first-child{grid-column:auto}
.tnd-cat-root .tnd-lsec{grid-template-columns:1fr}
.tnd-cat-root .tnd-lsec-card{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.tnd-cat-root .tnd-lsec-card > img{aspect-ratio:auto;height:100%;min-height:200px}
.tnd-cat-root .tnd-subtiles,
.tnd-cat-root .tnd-subtiles.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-facts-band{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-ctaband{grid-template-columns:1fr}
.tnd-cat-root .tnd-ctaband .tnd-hero-ctas{justify-content:flex-start}
.tnd-cat-root .tnd-lsec-wbanner{grid-template-columns:1fr}
.tnd-cat-root .tnd-carousel{grid-auto-columns:42%}
}
@media (max-width:560px){
.tnd-cat-root .tnd-home > .tnd-crumbs{margin-bottom:-30px}
.tnd-cat-root .tnd-lsec-card{grid-template-columns:1fr}
.tnd-cat-root .tnd-lsec-card > img{aspect-ratio:16/10;height:auto;min-height:0}
.tnd-cat-root .tnd-pgrid,
.tnd-cat-root .tnd-lsec--wide .tnd-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tnd-cat-root .tnd-subtiles,
.tnd-cat-root .tnd-subtiles.is-4{grid-template-columns:1fr 1fr;gap:10px}
.tnd-cat-root .tnd-subtiles .tnd-tile{aspect-ratio:1}
.tnd-cat-root .tnd-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tnd-cat-root .tnd-ctaband{padding:22px 18px}
.tnd-cat-root .tnd-ctaband h2{font-size:1.4rem}
.tnd-cat-root .tnd-carousel{grid-auto-columns:70%}
}
.tnd-cat-root .tnd-gtiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-gtiles a{display:block;border-radius:var(--tnd-radius);overflow:hidden;position:relative;text-decoration:none;color:var(--tnd-ink)}
.tnd-cat-root .tnd-gtiles img{width:100%;height:auto;aspect-ratio:9/14;object-fit:cover;display:block;transition:transform .4s}
.tnd-cat-root .tnd-gtiles a:hover img{transform:scale(1.03)}
.tnd-cat-root .tnd-gtiles small{display:block;margin-top:6px;font-size:.8rem;color:var(--tnd-muted);text-align:center}
.tnd-cat-root .tnd-gtiles .tnd-tbd{position:absolute;top:8px;left:8px}
@media (max-width:900px){
.tnd-cat-root .tnd-gtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
.tnd-cat-root .tnd-epgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-ep{display:flex;flex-direction:column;height:100%;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);overflow:hidden}
.tnd-cat-root .tnd-ep > a img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;background:#fff}
.tnd-cat-root .tnd-ep-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.tnd-cat-root .tnd-ep-body h3{font-family:var(--tnd-serif);font-weight:500;font-size:1.15rem;margin:0}
.tnd-cat-root .tnd-ep-body h3 a{text-decoration:none}
.tnd-cat-root .tnd-ep-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0}
.tnd-cat-root .tnd-ep-price b{font-size:1.3rem;color:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-ep-price small{color:var(--tnd-muted)}
.tnd-cat-root .tnd-ep ul{margin:0;padding:0 0 0 18px;font-size:.86rem;color:var(--tnd-ink)}
.tnd-cat-root .tnd-ep ul li{margin:2px 0}
.tnd-cat-root .tnd-ep-min{font-size:.78rem;border-radius:10px;padding:7px 10px;line-height:1.35}
.tnd-cat-root .tnd-ep-min.is-ok{background:var(--tnd-teal-tint);color:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-ep-min.is-under{background:#fbe6d9;color:#8a3b1c;border:1px dashed #c8714f}
.tnd-cat-root .tnd-ep-foot{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.tnd-cat-root .tnd-ep-sku{font-size:.72rem;letter-spacing:.08em;color:var(--tnd-muted);text-transform:uppercase}
.tnd-cat-root .tnd-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0;counter-reset:s}
.tnd-cat-root .tnd-steps3 li{background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);padding:16px;counter-increment:s}
.tnd-cat-root .tnd-steps3 li::before{content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tnd-teal);color:#fff;font-weight:700;margin-bottom:6px}
.tnd-cat-root .tnd-steps3 strong{display:block;font-family:var(--tnd-serif);font-weight:500;font-size:1.05rem}
.tnd-cat-root .tnd-steps3 p{margin:4px 0 0;font-size:.88rem;color:var(--tnd-muted)}
@media (max-width:1100px){
.tnd-cat-root .tnd-epgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
.tnd-cat-root .tnd-epgrid,
.tnd-cat-root .tnd-steps3{grid-template-columns:1fr}
}
.tnd-cat-root .tnd-minbar{background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);padding:14px 16px;margin-bottom:14px}
.tnd-cat-root .tnd-minbar p{margin:0 0 8px;font-size:.95rem}
.tnd-cat-root .tnd-minbar .tnd-bar{height:10px;border-radius:999px;background:var(--tnd-teal-tint);overflow:hidden}
.tnd-cat-root .tnd-minbar .tnd-bar i{display:block;height:100%;background:var(--tnd-terracotta);border-radius:999px;transition:width .3s}
.tnd-cat-root .tnd-minbar.is-met .tnd-bar i{background:var(--tnd-teal)}
.tnd-cat-root .tnd-minbar small{display:flex;justify-content:space-between;color:var(--tnd-muted);margin-top:6px;font-size:.75rem}
.tnd-cat-root .tnd-lines{list-style:none;margin:0;padding:0;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius)}
.tnd-cat-root .tnd-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--tnd-line)}
.tnd-cat-root .tnd-line:first-child{border-top:0}
.tnd-cat-root .tnd-line img{width:96px;height:96px;object-fit:cover;border-radius:10px;display:block}
.tnd-cat-root .tnd-line h3{font-family:var(--tnd-serif);font-weight:500;font-size:1.02rem;margin:0 0 2px}
.tnd-cat-root .tnd-line h3 a{text-decoration:none}
.tnd-cat-root .tnd-line .tnd-pmeta{margin:2px 0}
.tnd-cat-root .tnd-line-acts{display:flex;gap:12px;font-size:.8rem;margin-top:4px}
.tnd-cat-root .tnd-line-acts button{background:none;border:0;padding:0;color:var(--tnd-teal);cursor:pointer;font:inherit;text-decoration:underline}
.tnd-cat-root .tnd-line-sub{text-align:right;min-width:90px}
.tnd-cat-root .tnd-line-sub b{display:block;font-size:1.05rem}
.tnd-cat-root .tnd-line-sub small{color:var(--tnd-muted);font-size:.75rem}
.tnd-cat-root .tnd-line .tnd-qty{justify-self:end}
.tnd-cat-root .tnd-sum{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}
.tnd-cat-root .tnd-sumcard{background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);padding:16px 18px}
.tnd-cat-root .tnd-sumcard h2{font-family:var(--tnd-serif);font-weight:500;font-size:1.25rem;margin:0 0 10px}
.tnd-cat-root .tnd-sumrow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--tnd-line);font-size:.92rem}
.tnd-cat-root .tnd-sumrow:first-of-type{border-top:0}
.tnd-cat-root .tnd-sumrow.is-total{font-size:1.15rem;font-weight:700}
.tnd-cat-root .tnd-sumrow small{display:block;color:var(--tnd-muted);font-size:.78rem;font-weight:400}
.tnd-cat-root .tnd-sumcard details{margin-top:4px;font-size:.88rem}
.tnd-cat-root .tnd-sumcard summary{cursor:pointer;color:var(--tnd-teal);font-weight:600}
.tnd-cat-root .tnd-field{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:.8rem}
.tnd-cat-root .tnd-field input,
.tnd-cat-root .tnd-field select{border:1px solid var(--tnd-line);border-radius:8px;padding:8px 10px;font:inherit;background:#fff}
.tnd-cat-root .tnd-coupon{display:flex;gap:8px;margin-top:8px}
.tnd-cat-root .tnd-coupon input{flex:1;min-width:0;border:1px solid var(--tnd-line);border-radius:999px;padding:8px 12px;font:inherit}
.tnd-cat-root .tnd-checkout{width:100%;justify-content:center;margin-top:10px}
.tnd-cat-root .tnd-checkout[aria-disabled="true"]{opacity:.55;pointer-events:none}
.tnd-cat-root .tnd-mincheck{font-size:.82rem;font-weight:700;color:#8a3b1c;margin:8px 0 0}
.tnd-cat-root .tnd-mincheck.is-met{color:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-help{display:grid;gap:8px;font-size:.88rem}
.tnd-cat-root .tnd-help a{color:var(--tnd-teal)}
.tnd-cat-root .tnd-upsell{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tnd-cat-root .tnd-upsell li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:12px;padding:10px}
.tnd-cat-root .tnd-upsell img{width:70px;height:70px;object-fit:cover;border-radius:8px}
.tnd-cat-root .tnd-upsell strong{display:block;font-size:.86rem;line-height:1.25}
.tnd-cat-root .tnd-upsell small{color:var(--tnd-muted);font-size:.76rem}
.tnd-cat-root .tnd-upsell button{margin-top:4px}
.tnd-cat-root .tnd-empty{text-align:center;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);padding:36px 20px}
.tnd-cat-root .tnd-empty h2{font-family:var(--tnd-serif);font-weight:500;font-size:1.6rem;margin:8px 0 6px}
.tnd-cat-root .tnd-empty p{color:var(--tnd-muted);margin:0 auto 14px;max-width:560px}
.tnd-cat-root .tnd-empty .tnd-hero-ctas{justify-content:center}
.tnd-cat-root .tnd-empty-ico{width:54px;height:54px;border-radius:50%;background:var(--tnd-teal-tint);display:inline-grid;place-items:center;color:var(--tnd-teal)}
.tnd-cat-root .tnd-empty-ico .tnd-ico{width:26px;height:26px}
.tnd-cat-root .tnd-saved{background:var(--tnd-paper);border:1px dashed var(--tnd-line);border-radius:var(--tnd-radius);padding:12px 16px;margin-top:12px;font-size:.88rem}
@media (max-width:1100px){
.tnd-cat-root .tnd-upsell{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
.tnd-cat-root .tnd-sum{position:static}
}
@media (max-width:560px){
.tnd-cat-root .tnd-line{grid-template-columns:72px minmax(0,1fr);gap:10px}
.tnd-cat-root .tnd-line img{width:72px;height:72px}
.tnd-cat-root .tnd-line .tnd-qty{grid-column:2;justify-self:start}
.tnd-cat-root .tnd-line-sub{grid-column:2;text-align:left;grid-row:auto}
.tnd-cat-root .tnd-upsell{grid-template-columns:1fr}
}


/* ===== Ajustes para el sitio en vivo ===== */
.tnd-cat-root .tnd-home{max-width:1400px}
.tnd-cat-root .tnd-pmedia img,.tnd-cat-root .tnd-tile img,.tnd-cat-root .tnd-lsec-card > img,.tnd-cat-root .tnd-lsec-wbanner img,.tnd-cat-root .tnd-ep > a img,.tnd-cat-root .tnd-catcard-media img,.tnd-cat-root .tnd-video img,.tnd-cat-root .tnd-gtiles img,.tnd-cat-root .tnd-carousel img{max-width:none}
.tnd-cat-root .tnd-video video{max-width:none;display:block}
.tnd-cat-root h1,.tnd-cat-root h2,.tnd-cat-root h3{text-transform:none;letter-spacing:normal}
.tnd-cat-root .tnd-hero-copy h1 em{font-style:italic}
.tnd-cat-root .tnd-ep-foot .tnd-padd{display:contents}
.tnd-cat-root .tnd-ep-foot .tnd-btn{margin:0}
.tnd-cat-root .tnd-ep-foot .tnd-btn.is-added{background:var(--tnd-teal-dark)}
.tnd-cat-root .tnd-ep-foot .tnd-btn.is-loading{opacity:.7;pointer-events:none}
.tnd-cat-root ol.tnd-steps,.tnd-cat-root ul.tnd-hero-facts,.tnd-cat-root ul.tnd-facts-band{list-style:none}
.tnd-cat-root .tnd-pgrid .tnd-pcard{list-style:none}
/* Banners anchos (Bracelets, Pendants, Rings, Scarves, Neck Warmers…): la foto completa, sin recortar el texto. (1.0.1) */
.tnd-cat-root .tnd-lsec-wbanner{align-items:center}
.tnd-cat-root .tnd-lsec-wbanner img{height:auto;min-height:0;max-height:none;aspect-ratio:1920/1079;object-fit:cover}
/* Título grande del landing: Lora, como el resto de los títulos de la serie (antes lo pisaba el kit de Elementor). (1.0.2) */
.tnd-cat-root .tnd-lhero h1{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;color:var(--tnd-ink)}
.tnd-cat-root .tnd-lhero h1 em{color:var(--tnd-teal);font-style:italic}

/* ---------- Inicio (portada) (1.1.0) ---------- */
.tnd-cat-root .tnd-h-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:stretch}
.tnd-cat-root .tnd-h-film{position:relative;border-radius:22px;overflow:hidden;background:var(--tnd-cocoa);aspect-ratio:16/9;box-shadow:var(--tnd-shadow)}
.tnd-cat-root .tnd-h-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tnd-cat-root .tnd-h-copy{justify-content:center;padding:34px 32px}
.tnd-cat-root .tnd-h-copy h1{font-size:clamp(1.9rem,2.9vw,2.6rem)}
.tnd-cat-root .tnd-h-banner{display:block;border-radius:var(--tnd-radius);overflow:hidden;box-shadow:var(--tnd-shadow-card);background:var(--tnd-paper)}
.tnd-cat-root .tnd-h-banner img{display:block;width:100%;height:auto}
.tnd-cat-root .tnd-h-banner:hover img{filter:brightness(1.03)}
.tnd-cat-root .tnd-h-banner--leather{max-width:1000px;margin:0 auto}
.tnd-cat-root .tnd-h-shead{margin:22px 0 18px}
.tnd-cat-root .tnd-h-story .tnd-video.tnd-h-tall{min-height:520px}
.tnd-cat-root .tnd-h-h3{margin:0;font-family:var(--tnd-display);font-weight:500;font-size:1.6rem;letter-spacing:.06em;color:var(--tnd-brown);line-height:1.15}
.tnd-cat-root .tnd-h-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:center;background:var(--tnd-paper);border:1px solid var(--tnd-line);border-radius:var(--tnd-radius);padding:26px}
.tnd-cat-root .tnd-h-feature-copy{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.tnd-cat-root .tnd-h-feature-copy h2{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.2}
.tnd-cat-root .tnd-h-feature-copy p:not(.tnd-eyebrow){margin:0;color:var(--tnd-muted);line-height:1.6}
.tnd-cat-root .tnd-h-grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-h-grid4 img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.tnd-cat-root .tnd-gtiles.tnd-h-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tnd-cat-root .tnd-gtiles.tnd-h-g3 img{aspect-ratio:2/3}
.tnd-cat-root .tnd-h-hair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}
.tnd-cat-root .tnd-h-hair > .tnd-video{aspect-ratio:1}
.tnd-cat-root .tnd-h-tiles3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.tnd-cat-root .tnd-h-imglink{display:block;border-radius:var(--tnd-radius);overflow:hidden}
.tnd-cat-root .tnd-h-imglink img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}
.tnd-cat-root .tnd-h-imglink:hover img{transform:scale(1.03)}
.tnd-cat-root .tnd-h-hair-copy{background:var(--tnd-teal-tint);border:1px solid #b9d6cf;border-radius:var(--tnd-radius);padding:20px;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:flex-start}
.tnd-cat-root .tnd-h-hair-copy p{margin:0;color:var(--tnd-ink);line-height:1.55;font-size:.95rem}
.tnd-cat-root .tnd-h-jewel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.tnd-cat-root .tnd-h-jewel .tnd-video{aspect-ratio:1}
.tnd-cat-root .tnd-h-jewel .tnd-video.tnd-h-wide{aspect-ratio:auto}
@media (max-width:1100px){
.tnd-cat-root .tnd-h-hero{grid-template-columns:1fr}
.tnd-cat-root .tnd-h-jewel{grid-template-columns:repeat(2,minmax(0,1fr))}
.tnd-cat-root .tnd-h-jewel .tnd-video.tnd-h-wide{grid-column:1/-1;aspect-ratio:3/2}
}
@media (max-width:900px){
.tnd-cat-root .tnd-h-feature,.tnd-cat-root .tnd-h-hair{grid-template-columns:1fr}
.tnd-cat-root .tnd-h-feature{padding:18px}
.tnd-cat-root .tnd-h-story .tnd-video.tnd-h-tall{min-height:0;aspect-ratio:4/5}
.tnd-cat-root .tnd-gtiles.tnd-h-g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}
@media (max-width:560px){
.tnd-cat-root .tnd-h-copy{padding:24px 20px}
.tnd-cat-root .tnd-h-film{border-radius:16px}
.tnd-cat-root .tnd-h-tiles3{gap:10px}
.tnd-cat-root .tnd-h-hair-copy{grid-column:1/-1}
}
.tnd-cat-root .tnd-h-hero{align-items:center}
.tnd-cat-root .tnd-h-film video{object-fit:contain}
.tnd-cat-root .tnd-h-copy h1{font-family:var(--tnd-serif);font-weight:500;letter-spacing:0;line-height:1.15}
.tnd-cat-root .tnd-h-copy h1 em{color:var(--tnd-teal);font-style:italic}

/* Tablet (iPad vertical, 901–1100 px): las secciones con banner ancho (Bracelets, Pendants…) no se parten en
   2 columnas; el banner va a todo el ancho, foto al lado del texto, y los productos debajo. (1.3.3) */
@media (max-width:1100px){
.tnd-cat-root .tnd-lsec.tnd-lsec--wide{grid-template-columns:1fr}
.tnd-cat-root .tnd-lsec--wide .tnd-lsec-wbanner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
}
@media (max-width:760px){
.tnd-cat-root .tnd-lsec--wide .tnd-lsec-wbanner{grid-template-columns:1fr}
}

/* Tablet: la primera parte de los landings (video o foto grande + 2 fotos). El primero va arriba y horizontal,
   las 2 fotos debajo, una al lado de la otra (antes el video quedaba angosto y muy alto). (1.3.4) */
@media (min-width:901px) and (max-width:1100px){
.tnd-cat-root .tnd-lhero{align-items:center}
.tnd-cat-root .tnd-lhero-media:not(.is-single){min-height:0;grid-template-rows:auto auto}
.tnd-cat-root .tnd-lhero-media:not(.is-single) > :first-child{grid-row:auto;grid-column:1 / span 2;aspect-ratio:16/10 !important;height:auto}
.tnd-cat-root .tnd-lhero-media:not(.is-single) > :not(:first-child){aspect-ratio:5/4 !important;height:auto}
}
@media (max-width:900px){
.tnd-cat-root .tnd-lhero-media:not(.is-single) > :first-child{aspect-ratio:16/10 !important}
.tnd-cat-root .tnd-lhero-media:not(.is-single) > :not(:first-child){aspect-ratio:4/3 !important}
}

/* Tablet: fotos "Shop by type" (tnd-subtiles) más grandes; el texto tapaba el producto. (1.3.5) */
@media (min-width:901px) and (max-width:1100px){
.tnd-cat-root .tnd-subtiles.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1100px){
.tnd-cat-root .tnd-subtiles .tnd-tile{aspect-ratio:4/3}
.tnd-cat-root .tnd-subtiles .tnd-tile-cap{left:8px;right:8px;bottom:8px;padding:8px 12px}
}
/* Tablet: el texto de las fotos "Shop by type" va debajo de la foto, para no tapar el producto. (1.3.6) */
@media (max-width:1100px){
.tnd-cat-root .tnd-subtiles .tnd-tile{aspect-ratio:auto;display:flex;flex-direction:column;height:100%;background:var(--tnd-paper);border:1px solid var(--tnd-line)}
.tnd-cat-root .tnd-subtiles .tnd-tile img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.tnd-cat-root .tnd-subtiles .tnd-tile-cap{position:static;left:auto;right:auto;bottom:auto;border-radius:0;background:transparent;box-shadow:none;padding:12px 14px;flex:1;align-items:center}
}

/* iPad grande (901–1100 px): el bloque de video + 2 fotos ocupa el mismo alto que el texto del lado
   (antes ~80% del alto y fotos chicas). Video 3/5 del alto, fotos 2/5. (1.3.12) */
@media (min-width:901px) and (max-width:1100px){
.tnd-cat-root .tnd-lhero{align-items:stretch}
.tnd-cat-root .tnd-lhero-media:not(.is-single){height:100%;grid-template-rows:minmax(0,3fr) minmax(0,2fr)}
.tnd-cat-root .tnd-lhero-media:not(.is-single) > :first-child,
.tnd-cat-root .tnd-lhero-media:not(.is-single) > :not(:first-child){aspect-ratio:auto !important;height:100%;min-height:0}
}

/* iPad y celular: en la primera sección, el texto de las fotos va DEBAJO de la foto (no la tapa). (1.3.14) */
@media (max-width:1100px){
.tnd-cat-root .tnd-lhero-media .tnd-tile{display:flex;flex-direction:column;background:var(--tnd-paper);border:1px solid var(--tnd-line)}
.tnd-cat-root .tnd-lhero-media .tnd-tile > img{position:static;flex:1 1 auto;min-height:0;width:100%;height:auto;object-fit:cover}
.tnd-cat-root .tnd-lhero-media .tnd-tile-cap{position:static;left:auto;right:auto;bottom:auto;flex:0 0 auto;border-radius:0;background:transparent;box-shadow:none;padding:10px 12px}
}
@media (max-width:900px){
.tnd-cat-root .tnd-lhero-media > .tnd-tile:first-child,
.tnd-cat-root .tnd-lhero-media:not(.is-single) > .tnd-tile:not(:first-child){aspect-ratio:auto !important;height:auto}
.tnd-cat-root .tnd-lhero-media .tnd-tile > img{flex:none;aspect-ratio:4/3}
.tnd-cat-root .tnd-lhero-media > .tnd-tile:first-child > img{aspect-ratio:16/10}
}
/* iPad grande: la foto se ajusta al espacio que queda sobre el texto (no agranda el bloque). (1.3.15) */
@media (min-width:901px) and (max-width:1100px){
.tnd-cat-root .tnd-lhero-media .tnd-tile > img{flex:1 1 0;height:0;min-height:0}
}
/* PC: también el texto debajo de la foto en la primera sección (antes la tapaba). (1.3.16) */
@media (min-width:1101px){
.tnd-cat-root .tnd-lhero-media .tnd-tile{display:flex;flex-direction:column;background:var(--tnd-paper);border:1px solid var(--tnd-line)}
.tnd-cat-root .tnd-lhero-media .tnd-tile > img{position:static;flex:1 1 0;height:0;min-height:0;width:100%;object-fit:cover}
.tnd-cat-root .tnd-lhero-media .tnd-tile-cap{position:static;left:auto;right:auto;bottom:auto;flex:0 0 auto;border-radius:0;background:transparent;box-shadow:none;padding:10px 14px}
}
/* PC: también el texto debajo en las fotos "Shop by type" / "Shop by collection" (1.3.17) */
@media (min-width:1101px){
.tnd-cat-root .tnd-subtiles .tnd-tile{aspect-ratio:auto;display:flex;flex-direction:column;height:100%;background:var(--tnd-paper);border:1px solid var(--tnd-line)}
.tnd-cat-root .tnd-subtiles .tnd-tile img{position:static;display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.tnd-cat-root .tnd-subtiles .tnd-tile-cap{position:static;left:auto;right:auto;bottom:auto;border-radius:0;background:transparent;box-shadow:none;padding:12px 14px;flex:1;align-items:center}
}
/* iPad: fotos "Shop by type" ~33% más bajas (antes 4:3). (1.3.24) */
@media (min-width:561px) and (max-width:1100px){
.tnd-cat-root .tnd-subtiles .tnd-tile img{aspect-ratio:2/1;object-position:50% 30%}
}

/* Banner "Beaded earrings, Christmas edition" en el Inicio (1.3.37) */
.tnd-cat-root .tnd-xmas{margin:8px 0 36px}
.tnd-cat-root .tnd-xmas-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);border-radius:22px;overflow:hidden;background:linear-gradient(150deg,var(--tnd-teal) 0%,var(--tnd-teal-dark) 100%);color:#fff;text-decoration:none;box-shadow:var(--tnd-shadow-card);position:relative}
.tnd-cat-root .tnd-xmas-copy{padding:clamp(26px,3vw,40px) clamp(24px,3vw,40px) clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}
.tnd-cat-root .tnd-xmas-copy::after{content:"";position:absolute;left:-50px;bottom:-60px;width:200px;height:200px;border-radius:50%;border:26px solid rgba(255,255,255,.06);pointer-events:none}
.tnd-cat-root .tnd-xmas .tnd-eyebrow{color:#f3d6c6;margin:0}
.tnd-cat-root .tnd-xmas h2{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12;color:#fff}
.tnd-cat-root .tnd-xmas h2 em{display:block;color:#f6c9b3}
.tnd-cat-root .tnd-xmas-copy > p{margin:0;font-size:1rem;line-height:1.55;color:#e3efec;max-width:34em}
.tnd-cat-root .tnd-xmas-prices{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:4px 0 0;padding:0}
.tnd-cat-root .tnd-xmas-prices li{display:flex;flex-direction:column;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);line-height:1.2}
.tnd-cat-root .tnd-xmas-prices small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#cfe6e0}
.tnd-cat-root .tnd-xmas-prices b{font-family:var(--tnd-serif);font-size:1.15rem;font-weight:600;color:#fff}
.tnd-cat-root .tnd-xmas-btn{align-self:flex-start;margin-top:auto;display:inline-flex;gap:8px;align-items:center;padding:13px 22px;border-radius:999px;background:var(--tnd-cream);color:var(--tnd-teal-dark);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;transition:transform .2s}
.tnd-cat-root .tnd-xmas-card:hover .tnd-xmas-btn{transform:translateX(3px)}
.tnd-cat-root .tnd-xmas-collage{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px;min-height:360px}
.tnd-cat-root .tnd-xmas-collage img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;transition:transform .4s}
.tnd-cat-root .tnd-xmas-collage .tnd-xmas-big{grid-row:1 / span 2;object-position:64% 30%}
.tnd-cat-root .tnd-xmas-card:hover .tnd-xmas-collage img{transform:scale(1.02)}
@media (max-width:1000px){
.tnd-cat-root .tnd-xmas-card{grid-template-columns:1fr}
.tnd-cat-root .tnd-xmas-copy{padding:30px 28px 22px}
.tnd-cat-root .tnd-xmas-copy::after{display:none}
.tnd-cat-root .tnd-xmas-collage{grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;min-height:0;padding:0 8px 8px}
.tnd-cat-root .tnd-xmas-collage .tnd-xmas-big{grid-row:1 / span 2;grid-column:1 / span 2;aspect-ratio:auto}
.tnd-cat-root .tnd-xmas-collage img:not(.tnd-xmas-big){aspect-ratio:1}
.tnd-cat-root .tnd-xmas-btn{margin-top:6px}
}
@media (max-width:700px){
.tnd-cat-root .tnd-xmas{margin:4px 0 28px}
.tnd-cat-root .tnd-xmas-card{border-radius:18px}
.tnd-cat-root .tnd-xmas-copy{padding:24px 20px 20px;gap:12px}
.tnd-cat-root .tnd-xmas-copy > p{font-size:.95rem}
.tnd-cat-root .tnd-xmas-prices li{padding:7px 11px}
.tnd-cat-root .tnd-xmas-collage{gap:5px;padding:0 8px 8px}
.tnd-cat-root .tnd-xmas-collage .tnd-xmas-big{grid-row:auto;grid-column:1 / -1;aspect-ratio:4/3}
.tnd-cat-root .tnd-xmas-collage img{border-radius:10px}
.tnd-cat-root .tnd-xmas-btn{align-self:stretch;justify-content:center}
}

/* Banner Holiday Stock-Up Tiers (página de prueba home-holiday-preview, 2026-10-22) */
.tnd-cat-root .tnd-tiers{margin:8px 0 36px}
.tnd-cat-root .tnd-tiers-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);border-radius:22px;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,#a3553a 0%,#7c3b26 55%,#5e2c1d 100%);color:#fff;box-shadow:var(--tnd-shadow-card);position:relative}
.tnd-cat-root .tnd-tiers-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 112%,rgba(255,214,170,.18) 0 140px,transparent 141px),radial-gradient(circle at 46% -10%,rgba(255,255,255,.06) 0 90px,transparent 91px);pointer-events:none}
.tnd-cat-root .tnd-tiers-copy{padding:clamp(26px,3vw,42px) clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}
.tnd-cat-root .tnd-tiers .tnd-eyebrow{color:#f6d2b8;margin:0}
.tnd-cat-root .tnd-tiers h2{margin:0;font-family:var(--tnd-serif);font-weight:500;font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.1;color:#fff}
.tnd-cat-root .tnd-tiers h2 em{display:block;color:#ffd9a8;font-style:italic}
.tnd-cat-root .tnd-tiers-copy > p{margin:0;font-size:1rem;line-height:1.55;color:#f6e3d7;max-width:36em}
.tnd-cat-root .tnd-tiers-ladder{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;list-style:none;margin:6px 0 0;padding:0}
.tnd-cat-root .tnd-tiers-ladder li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);line-height:1.2}
.tnd-cat-root .tnd-tiers-ladder li:nth-child(2){padding-top:22px;background:rgba(255,255,255,.14)}
.tnd-cat-root .tnd-tiers-ladder li:nth-child(3){padding-top:32px;background:#fdf3e7;color:var(--tnd-brown);border-color:#fdf3e7}
.tnd-cat-root .tnd-tiers-ladder small{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.tnd-cat-root .tnd-tiers-ladder b{font-family:var(--tnd-serif);font-size:1.25rem;font-weight:600}
.tnd-cat-root .tnd-tiers-ladder strong{font-size:1.02rem;letter-spacing:.02em}
.tnd-cat-root .tnd-tiers-ladder span{font-size:.75rem;opacity:.85;margin-top:4px}
.tnd-cat-root .tnd-tiers-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:6px}
.tnd-cat-root .tnd-tiers-foot p{margin:0;font-size:.78rem;color:#f2d6c4;flex:1 1 200px}
.tnd-cat-root .tnd-tiers-btn{display:inline-flex;gap:8px;align-items:center;padding:13px 22px;border-radius:999px;background:var(--tnd-cream);color:var(--tnd-brown);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;text-decoration:none;transition:transform .2s}
.tnd-cat-root .tnd-tiers-btn:hover{transform:translateX(3px)}
.tnd-cat-root .tnd-tiers-collage{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px;min-height:400px;position:relative;z-index:1}
.tnd-cat-root .tnd-tiers-collage a{position:relative;display:block;border-radius:12px;overflow:hidden;text-decoration:none}
.tnd-cat-root .tnd-tiers-collage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.tnd-cat-root .tnd-tiers-collage a:hover img{transform:scale(1.04)}
.tnd-cat-root .tnd-tiers-collage .tnd-tiers-big{grid-row:1 / span 2}
.tnd-cat-root .tnd-tiers-collage .tnd-tiers-big img{object-position:64% 30%}
.tnd-cat-root .tnd-tiers-collage span{position:absolute;left:8px;bottom:8px;padding:4px 10px;border-radius:999px;background:rgba(43,35,33,.62);color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(3px)}
@media (max-width:1000px){
.tnd-cat-root .tnd-tiers-card{grid-template-columns:1fr}
.tnd-cat-root .tnd-tiers-copy{padding:30px 28px 22px}
.tnd-cat-root .tnd-tiers-collage{grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;min-height:0;padding:0 8px 8px}
.tnd-cat-root .tnd-tiers-collage .tnd-tiers-big{grid-row:1 / span 2;grid-column:1 / span 2}
.tnd-cat-root .tnd-tiers-collage a:not(.tnd-tiers-big){aspect-ratio:1}
}
@media (max-width:700px){
.tnd-cat-root .tnd-tiers{margin:4px 0 28px}
.tnd-cat-root .tnd-tiers-card{border-radius:18px}
.tnd-cat-root .tnd-tiers-copy{padding:24px 20px 20px;gap:12px}
.tnd-cat-root .tnd-tiers-copy > p{font-size:.95rem}
.tnd-cat-root .tnd-tiers-ladder{gap:6px}
.tnd-cat-root .tnd-tiers-ladder li{padding:10px 9px}
.tnd-cat-root .tnd-tiers-ladder li:nth-child(2){padding-top:16px}
.tnd-cat-root .tnd-tiers-ladder li:nth-child(3){padding-top:22px}
.tnd-cat-root .tnd-tiers-ladder b{font-size:1.05rem}
.tnd-cat-root .tnd-tiers-ladder strong{font-size:.9rem}
.tnd-cat-root .tnd-tiers-ladder span{font-size:.68rem}
.tnd-cat-root .tnd-tiers-btn{flex:1 1 100%;justify-content:center}
.tnd-cat-root .tnd-tiers-collage{grid-template-columns:repeat(2,1fr);gap:5px}
.tnd-cat-root .tnd-tiers-collage .tnd-tiers-big{grid-row:auto;grid-column:1 / -1;aspect-ratio:4/3}
}
.tnd-cat-root .tnd-tiers .tnd-nowrap{white-space:nowrap}
