/* TrinketsKart: clean, photo-led retail style. Brand orange from the logo. */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --orange:#F56B11; --orange-d:#D9580A; --orange-soft:#FFF3EA; --ink:#1E1A17; --muted:#6D645C; --line:#EDE6DF;
  --bg:#FFFFFF; --bg-2:#FAF7F4; --green:#1F8B4C; --wa:#1FAF55; --wa-d:#178F45; --red:#C2410C;
  --radius:14px; --shadow:0 1px 2px rgba(30,26,23,.06),0 4px 14px rgba(30,26,23,.06);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:15.5px;-webkit-font-smoothing:antialiased}
html,body{max-width:100%;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:'Outfit',sans-serif;line-height:1.2;letter-spacing:-.01em}
.wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.lead{color:var(--muted);font-size:16.5px}
.center{text-align:center}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:999px;font:600 14.5px 'Inter',sans-serif;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn-lg{padding:14px 24px;font-size:15.5px}
.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-d)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-d)}
.btn-ghost{border-color:var(--line);background:#fff;color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}
.btn-amazon{background:#FFD814;color:#0F1111;border-color:#FCD200}.btn-amazon:hover{background:#F7CA00}

/* Header */
.announce{background:var(--ink);color:#fff;text-align:center;font-size:13px;font-weight:500;padding:7px 12px}
@media (max-width:520px){.announce .opt-txt{display:none}}
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;gap:16px;height:68px}
.logo img{height:28px;width:auto}
.search{flex:1;max-width:520px;position:relative;margin-left:auto}
.search input{width:100%;height:44px;border:1.5px solid var(--line);border-radius:999px;padding:0 16px 0 42px;font:400 15px 'Inter',sans-serif;background:var(--bg-2);color:var(--ink)}
.search input:focus{outline:none;border-color:var(--orange);background:#fff}
.search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.search-ic svg{width:18px;height:18px}
.top-wa{padding:10px 16px}
.icon-btn{display:none;width:42px;height:42px;border:0;background:none;border-radius:10px;cursor:pointer;color:var(--ink)}
.icon-btn svg{width:24px;height:24px;margin:auto}
.cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:10px}
.cats::-webkit-scrollbar{display:none}
.cats a{flex:none;text-decoration:none;font-size:14px;font-weight:500;color:var(--muted);padding:6px 12px;border-radius:999px}
.cats a:hover{color:var(--ink);background:var(--bg-2)}
.cats a[aria-current]{color:var(--orange-d);background:var(--orange-soft)}
@media (max-width:760px){
  .top-row{height:60px;gap:10px;flex-wrap:wrap}
  .logo img{height:22px}
  .top-wa span{display:none}.top-wa{padding:9px;margin-left:auto}
  .search{order:3;flex-basis:100%;max-width:none;margin:0 0 10px}
  .top-row{height:auto;padding-top:10px}
}

/* Hero */
.hero{background:linear-gradient(180deg,var(--orange-soft),#fff);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;padding-top:40px;padding-bottom:44px}
.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d)}
.hero h1{font-size:clamp(34px,6.5vw,56px);margin:10px 0 14px;font-weight:700}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero-art{position:relative;height:330px}
.hero-ph{position:absolute;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(30,26,23,.16);background:#fff}
.hero-ph img{width:100%;height:100%;object-fit:cover}
.hp0{left:22%;top:0;width:56%;height:88%;z-index:2}
.hp1{left:0;top:16%;width:36%;height:62%}
.hp2{right:0;top:22%;width:34%;height:58%}
@media (min-width:900px){.hero-grid{grid-template-columns:1.05fr 1fr;padding-top:56px;padding-bottom:64px}.hero-art{height:430px}}

/* Trust strip */
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-top:26px;padding-bottom:6px}
.trust div{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--muted)}
.trust b{color:var(--ink);font-weight:600}
.trust svg{width:26px;height:26px;color:var(--orange);flex:none}
@media (min-width:900px){.trust{grid-template-columns:repeat(4,1fr)}}

/* Sections */
.block{padding-top:44px}
.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.block-head h2{font-size:clamp(22px,4vw,28px)}
.block-head a{font-size:14px;font-weight:600;color:var(--orange-d);text-decoration:none}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.tile{position:relative;border-radius:var(--radius);overflow:hidden;text-decoration:none;background:var(--bg-2);aspect-ratio:1}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.04)}
.tile span{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.95);border-radius:12px;padding:9px 12px}
.tile b{display:block;font:600 15px 'Outfit',sans-serif}
.tile small{color:var(--muted);font-size:12.5px}
@media (min-width:760px){.tiles{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1080px){.tiles{grid-template-columns:repeat(6,1fr)}}

/* Product grid + cards */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 12px}
@media (min-width:760px){.grid{grid-template-columns:repeat(3,1fr);gap:22px 18px}}
@media (min-width:1080px){.grid{grid-template-columns:repeat(4,1fr)}}
.card{display:flex;flex-direction:column}
.card-img{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--bg-2);aspect-ratio:1}
.card-img img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .5s}
.card-img .alt{position:absolute;inset:0;opacity:0}
@media (hover:hover){.card:hover .card-img .alt{opacity:1}.card:hover .card-img img:first-child{transform:scale(1.03)}}
.badge{position:absolute;left:10px;top:10px;background:var(--orange);color:#fff;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px}
.badge.out{background:rgba(30,26,23,.82)}
.card-body{padding:10px 2px 0}
.card h3{font:500 14.5px/1.35 'Inter',sans-serif;letter-spacing:0}
.card h3 a{text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card h3 a:hover{color:var(--orange-d)}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:4px}
.price .now{font-weight:600;font-size:16px}
.price .was{color:var(--muted);font-size:13.5px}
.price .off{color:var(--green);font-size:13px;font-weight:600}
.price-lg .now{font:600 30px 'Outfit',sans-serif}
.price-lg .was{font-size:17px}.price-lg .off{font-size:15px}

/* Listing pages */
.list-head{padding-top:22px}
.list-head h1{font-size:clamp(28px,5vw,40px);margin:8px 0 6px}
.crumb{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;padding-top:16px}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--orange-d)}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:18px;padding-bottom:4px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:500 14px 'Inter',sans-serif;cursor:pointer;color:var(--ink)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:18px 0 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.count{margin-right:auto;color:var(--muted)}.count b{color:var(--ink)}
.instock{display:flex;align-items:center;gap:7px;cursor:pointer}
.instock input{width:17px;height:17px;accent-color:var(--orange)}
.sort select{margin-left:6px;font:500 14px 'Inter',sans-serif;border:1.5px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff;color:var(--ink)}
.empty{text-align:center;color:var(--muted);padding:40px 0}
.empty a{color:var(--orange-d);font-weight:600}

/* Product page */
.pdp{display:grid;grid-template-columns:1fr;gap:26px;padding-top:12px}
.pdp>*{min-width:0}
.stage{position:relative;border-radius:18px;overflow:hidden;background:var(--bg-2);aspect-ratio:1}
.stage .slide{width:100%;height:100%;object-fit:contain;background:#fff}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.thumbs::-webkit-scrollbar{display:none}
.thumb{position:relative;flex:none;width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--bg-2);cursor:pointer}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb.on{border-color:var(--orange)}
.thumb.vid span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.28);color:#fff}
.thumb.vid svg{width:24px;height:24px}
.info h1{font-size:clamp(24px,4vw,34px);font-weight:600}
.info .price{margin-top:10px}
.tax{font-size:13px;color:var(--muted);margin-top:4px}
.stock{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--green);background:#EAF6EF;padding:4px 11px;border-radius:999px}
.stock.low{color:var(--red);background:#FFF0E8}
.stock.out{color:var(--muted);background:var(--bg-2)}
.opts{margin-top:20px}
.opts-label{font-size:14px;color:var(--muted)}.opts-label b{color:var(--ink);font-weight:600}
.opts-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.opt{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:500 14px 'Inter',sans-serif;cursor:pointer;color:var(--ink)}
.opt i{width:18px;height:18px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.opts.need .opts-label{color:var(--red)}
.qty{display:inline-flex;align-items:center;margin-top:20px;border:1.5px solid var(--line);border-radius:999px}
.qty button{width:42px;height:42px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--ink)}
.qty input{width:44px;border:0;text-align:center;font:600 16px 'Inter',sans-serif;-moz-appearance:textfield;color:var(--ink);background:none}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.buy{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.buy .btn{width:100%}
.perks{list-style:none;margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);padding:6px 16px}
.perks li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;font-size:14px;color:var(--muted)}
.perks li+li{border-top:1px solid var(--line)}
.perks b{color:var(--ink);font-weight:600}
.perks svg{width:22px;height:22px;color:var(--orange);flex:none;margin-top:1px}
.desc{margin-top:24px;font-size:15px;color:#3E3732}
.desc p{margin-bottom:10px}.desc strong{color:var(--ink)}
.desc ul{padding-left:20px;margin-bottom:10px}
.desc table{border-collapse:collapse;margin:10px 0}.desc td{border:1px solid var(--line);padding:6px 10px}
@media (min-width:900px){.pdp{grid-template-columns:1.05fr 1fr;gap:48px}.gallery{position:sticky;top:120px;align-self:start}.buy{flex-direction:row}.buy .btn{width:auto;flex:1}}

/* Help band */
.help{display:flex;flex-direction:column;gap:18px;align-items:flex-start;margin-top:56px;background:var(--orange-soft);border-radius:20px;padding:28px 24px}
.help h2{font-size:24px}.help p{color:var(--muted);margin-top:6px}
@media (min-width:900px){.help{flex-direction:row;align-items:center;justify-content:space-between;padding:34px 40px}}

/* Text pages */
.page{padding-bottom:20px;max-width:860px}
.page h1{font-size:clamp(28px,5vw,40px);margin:10px 0 18px}
.prose h2{font-size:19px;margin:24px 0 6px}
.prose p{color:#3E3732;margin-bottom:10px}
.contact{display:grid;grid-template-columns:1fr;gap:16px}
.c-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.c-card h2{font-size:18px;margin-bottom:6px}.c-card h2+p+h2{margin-top:16px}
.c-card p{color:var(--muted)}.c-card a{color:var(--orange-d);font-weight:500}
.c-card .btn{margin-top:14px;color:#fff}
@media (min-width:760px){.contact{grid-template-columns:repeat(3,1fr)}}

/* Footer */
.foot{margin-top:64px;background:var(--ink);color:#CFC6BE;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:30px}
.foot-logo{height:26px;width:auto;margin-bottom:14px}
.foot h4{color:#fff;font-size:15px;margin-bottom:10px}
.foot ul{list-style:none}.foot li{padding:3px 0}
.foot a{text-decoration:none}.foot a:hover{color:#fff}
.social{display:flex;gap:10px;margin-top:14px}
.social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.social svg{width:19px;height:19px}
.foot-base{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;padding-bottom:22px;font-size:13px;color:#9C928A}
@media (min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
