/* TARAMAA STORE — reference matched product catalogue. Scoped to .tm-store-page. */
.tm-store-page{margin:0;background:#fff;color:#171329;font-family:Inter,Arial,sans-serif}
.tm-store-page *{box-sizing:border-box}
.tm-store-shell{width:min(100%,1280px);margin:0 auto;padding:0 18px}
.tm-store-hero{width:100%;height:auto;margin:0 auto 7px;border:1px solid rgba(255,159,30,.42);border-radius:18px;overflow:hidden;background:#fff8ee;box-shadow:0 9px 28px rgba(255,167,40,.12),0 0 0 1px rgba(255,255,255,.8) inset}
.tm-store-hero img{display:block;width:100%;height:auto;aspect-ratio:994/230;object-fit:cover;object-position:center}
.tm-store-breadcrumb{height:30px;display:flex;align-items:center;gap:9px;padding:0 7px;color:#25223a;font-size:12px}
.tm-store-breadcrumb a{color:#24203a;text-decoration:none}.tm-store-breadcrumb span{color:#786f91;font-size:17px}.tm-store-breadcrumb strong{font-weight:600}
.tm-store-catalog{display:grid;grid-template-columns:194px minmax(0,1fr);gap:18px;align-items:start}
.tm-store-sidebar{border:1px solid rgba(102,35,210,.16);border-radius:10px;background:#fff;box-shadow:0 7px 20px rgba(90,34,180,.07);padding:12px 9px 10px;position:sticky;top:110px}
.tm-store-filter-heading{display:flex;align-items:center;gap:8px;padding:0 6px 9px;border-bottom:1px solid rgba(108,41,214,.11);color:#15112a}.tm-store-filter-heading span{width:25px;height:25px;border:1px solid #b77aff;border-radius:8px;display:grid;place-items:center;color:#6b1df0;font-size:15px}.tm-store-filter-heading b{font-size:14px}
.tm-store-categories{padding:5px 0 3px}.tm-store-cat{width:100%;min-height:28px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 5px;border:0;border-radius:7px;background:transparent;color:#25213b;text-align:left;cursor:pointer;font:500 11px/1.15 Inter,Arial,sans-serif}.tm-store-cat:hover{background:#faf3ff;color:#5c18d5}.tm-store-cat.is-active{background:linear-gradient(90deg,#f3e7ff,#fff7ff);color:#5d18d8}.tm-store-cat em{font-style:normal;white-space:nowrap}.tm-store-cat b{font-size:10px;font-weight:500;color:#4b4363}.tm-store-cat.is-active b{color:#5d18d8}.tm-store-cat-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid #c39afc;border-radius:7px;color:#7122e9;font-size:12px}
.tm-store-filter-block{padding:8px 6px 2px}.tm-store-filter-block h3{margin:0 0 7px;font:700 12px/1.2 Inter,Arial,sans-serif;color:#19142d}.tm-store-range{position:relative;height:20px}.tm-store-range input{position:absolute;left:0;top:3px;width:100%;height:6px;appearance:none;background:transparent;pointer-events:none}.tm-store-range input::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,#ff6e1c 0%,#ff9b21 48%,#7d20f0 49%,#9b4cff 100%);border-radius:5px}.tm-store-range input::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#ff7c1a;border:0;margin-top:-4px;pointer-events:auto;box-shadow:0 0 0 2px #fff}.tm-store-range input::-moz-range-track{height:4px;background:linear-gradient(90deg,#ff6e1c,#9b4cff);border-radius:5px}.tm-store-range input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#ff7c1a;border:2px solid #fff;pointer-events:auto}.tm-store-range-labels{display:flex;justify-content:space-between;color:#504a61;font-size:10px;margin-top:0}
.tm-store-check{display:flex;align-items:center;gap:7px;min-height:23px;color:#302a42;font-size:10.5px;cursor:pointer}.tm-store-check input{position:absolute;opacity:0}.tm-store-check span{width:15px;height:15px;border:1px solid #7b43de;border-radius:3px;background:#fff;display:inline-block;position:relative}.tm-store-check input:checked+span{background:linear-gradient(135deg,#6e20ec,#a74dff)}.tm-store-check input:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800}
.tm-store-apply,.tm-store-reset{width:100%;height:27px;border-radius:6px;font:700 10px/1 Inter,Arial,sans-serif;cursor:pointer}.tm-store-apply{margin-top:9px;border:1px solid #6e19ec;background:linear-gradient(90deg,#6d16e8,#7f20ef);color:#fff;box-shadow:0 6px 13px rgba(102,28,220,.2)}.tm-store-reset{margin-top:5px;border:1px solid #cfa6ff;background:#fff;color:#6122c8}
.tm-store-results{min-width:0}.tm-store-results-head{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 1px 4px}.tm-store-results-head h1{margin:0;color:#5417c7;font:400 21px/1 'DM Serif Display',Georgia,serif}.tm-store-results-head h1 span{color:#171329;font:400 16px/1 Inter,Arial,sans-serif}.tm-store-results-head label{display:flex;align-items:center;gap:8px;font-size:10px;color:#19152b}.tm-store-results-head select{height:29px;min-width:105px;padding:0 9px;border:1px solid #d7c8ef;border-radius:7px;background:#fff;color:#241d3a;font:500 10px Inter,Arial,sans-serif;outline:none}
.tm-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tm-product-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,171,48,.76);border-radius:9px;background:#fff;box-shadow:0 5px 14px rgba(255,166,37,.12),0 0 0 1px rgba(111,39,223,.05),inset 0 1px 0 rgba(255,255,255,.96);transition:transform .2s ease,box-shadow .2s ease}.tm-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,166,37,.18),0 0 0 1px rgba(111,39,223,.09),inset 0 1px 0 rgba(255,255,255,.96)}.tm-product-card[hidden]{display:none}
.tm-product-image{position:relative;width:100%;aspect-ratio:1.33;overflow:hidden;background:#f7efe5}.tm-product-image img{width:100%;height:100%;display:block;object-fit:cover}.tm-product-image:after{content:'';position:absolute;inset:0;border-radius:8px 8px 0 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);pointer-events:none}
.tm-product-body{padding:5px 7px 7px}.tm-product-name-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:3px;align-items:start}.tm-product-body h2{margin:0;color:#1c1733;font:700 11px/1.2 Inter,Arial,sans-serif;min-height:27px}.tm-product-heart{width:23px;height:23px;border:1px solid #d6b8ff;border-radius:50%;background:#fff;color:#6c1ee5;font:18px/1 Arial,sans-serif;cursor:pointer;padding:0}.tm-product-heart.is-saved{color:#ef6d18;border-color:#ffbf7a;background:#fff7ee}.tm-product-body p{margin:2px 0 3px;min-height:24px;color:#595267;font-size:8.5px;line-height:1.25}.tm-product-rating{color:#29223d;font-size:9px;line-height:1.1}.tm-product-rating span{color:#f59b00;font-size:11px}.tm-product-rating small{color:#777083;font-size:8px}.tm-product-price{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}.tm-product-price strong{color:#11102a;font-size:13px}.tm-product-price del{color:#777083;font-size:9px}.tm-product-price b{background:#d9f8c7;color:#328c24;border-radius:9px;padding:2px 5px;font-size:7px}.tm-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.tm-product-actions button{height:27px;border-radius:6px;font:700 8.5px/1 Inter,Arial,sans-serif;cursor:pointer;transition:filter .2s ease,transform .2s ease}.tm-add-cart{border:1px solid #9c51ef;background:#fff;color:#6b1ee6}.tm-buy-now{border:1px solid #ffad25;background:linear-gradient(135deg,#ffd75e,#ff9d0b);color:#3a2100}.tm-product-actions button:hover{filter:brightness(1.03);transform:translateY(-1px)}.tm-product-actions button.is-clicked{filter:saturate(.75)}
.tm-store-trust{margin:14px 0 12px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,164,34,.44);border-radius:10px;background:#fff;box-shadow:0 6px 17px rgba(255,163,36,.09);overflow:hidden}.tm-store-trust>div{min-height:55px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;padding:7px 9px;border-right:1px solid rgba(255,168,38,.27)}.tm-store-trust>div:last-child{border-right:0}.tm-store-trust span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border:1px solid #c79aff;border-radius:50%;color:#7421e8;font-size:16px}.tm-store-trust b{font-size:9px;color:#272139}.tm-store-trust small{font-size:7.5px;color:#676174;line-height:1.15}

html[data-tm-theme="dark"] .tm-store-page{background:#0e0f17;color:#eeeaf8}.tm-store-page html[data-tm-theme="dark"]{background:#0e0f17}
html[data-tm-theme="dark"] .tm-store-breadcrumb,html[data-tm-theme="dark"] .tm-store-breadcrumb a,html[data-tm-theme="dark"] .tm-store-results-head label,html[data-tm-theme="dark"] .tm-store-filter-block h3,html[data-tm-theme="dark"] .tm-store-cat,html[data-tm-theme="dark"] .tm-store-check{color:#eeeaf8}
html[data-tm-theme="dark"] .tm-store-sidebar,html[data-tm-theme="dark"] .tm-product-card,html[data-tm-theme="dark"] .tm-store-trust{background:#171923;border-color:rgba(255,174,54,.48);box-shadow:0 8px 22px rgba(0,0,0,.28)}
html[data-tm-theme="dark"] .tm-store-results-head select,html[data-tm-theme="dark"] .tm-store-check span,html[data-tm-theme="dark"] .tm-store-reset,html[data-tm-theme="dark"] .tm-product-heart{background:#20222f;color:#eeeaf8;border-color:rgba(185,140,255,.35)}
html[data-tm-theme="dark"] .tm-product-body h2,html[data-tm-theme="dark"] .tm-product-price strong,html[data-tm-theme="dark"] .tm-store-trust b{color:#fff}.tm-store-page a{color:inherit}

@media (max-width:1100px){.tm-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-store-catalog{grid-template-columns:184px minmax(0,1fr)}}
@media (max-width:820px){.tm-store-shell{padding:0 10px}.tm-store-hero{border-radius:12px}.tm-store-catalog{grid-template-columns:1fr}.tm-store-sidebar{position:static}.tm-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-store-trust{grid-template-columns:1fr 1fr}.tm-store-trust>div:nth-child(2n){border-right:0}.tm-store-trust>div:nth-child(n+3){border-top:1px solid rgba(255,168,38,.27)}.tm-store-results-head h1{font-size:19px}.tm-store-results-head label{font-size:9px}.tm-product-body h2{font-size:10px}}
@media (max-width:500px){.tm-store-results-head{height:auto;gap:8px;align-items:flex-start;flex-direction:column;padding-bottom:8px}.tm-store-grid{grid-template-columns:1fr 1fr}.tm-product-actions{grid-template-columns:1fr}.tm-store-trust{grid-template-columns:1fr}.tm-store-trust>div{border-right:0!important;border-top:1px solid rgba(255,168,38,.27)}.tm-store-trust>div:first-child{border-top:0}}
