/*
Theme Name: Eshin Gift
Theme URI: https://www.eshin-gift.com/
Author: Eshin Gift Company
Description: A source-preserving WordPress theme for Eshin Gift Company's OEM/ODM website.
Version: 1.1.10
Text Domain: eshin-gift
*/

:root{--ink:#171713;--muted:#66645e;--gold:#a87c35;--gold-2:#d7bd88;--cream:#f7f3ea;--line:#ddd7ca;--white:#fff;--max:1180px;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:400 1rem/1.7 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.7rem,7vw,5.6rem)}h2{font-size:clamp(2.15rem,4.5vw,3.8rem)}h3{font-size:clamp(1.45rem,2.5vw,2rem)}p{margin:0 0 1.2rem}.container{width:min(calc(100% - 2.2rem),var(--max));margin-inline:auto}.section{padding:clamp(4.5rem,8vw,7rem) 0}.section--cream{background:var(--cream)}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.lede{max-width:720px;color:var(--muted);font-size:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.2rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:600}.btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{color:#fff}.text-link{font-weight:650;text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:.25em}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font:600 1.45rem/1 var(--serif);letter-spacing:.09em}.brand small{display:block;margin-top:.35rem;color:var(--muted);font:500 .58rem/1 var(--sans);letter-spacing:.18em}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;padding:.55rem .7rem}.nav{display:flex;align-items:center;gap:1.35rem}.nav a{font-size:.9rem;font-weight:550}.nav .nav-quote{padding:.55rem .9rem;background:var(--ink);color:#fff}.hero{padding:clamp(4.5rem,8vw,7.5rem) 0;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:center}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy{max-width:650px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-proof{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2.2rem;color:var(--muted);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.hero-media{position:relative;padding:1rem;border:1px solid var(--gold-2);background:#fff}.hero-media img{width:100%;aspect-ratio:4/3;object-fit:contain}.hero-media figcaption{padding:.7rem .2rem 0;color:var(--muted);font-size:.8rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.grid{display:grid;gap:1.3rem}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff}.card-media{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f2efe8;border:0;padding:0;cursor:zoom-in}.card-media img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.card:hover .card-media img{transform:scale(1.025)}.card-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.35rem}.card-thumbs button{padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}.card-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.card-body{padding:1.35rem}.card-meta{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:.55rem;color:var(--muted);font-size:.78rem}.card h3{margin-bottom:.55rem}.card p{color:var(--muted)}.card-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.card-actions .btn{min-height:40px;padding:.5rem .8rem;font-size:.85rem}.craft-card{padding:1.4rem;border-top:2px solid var(--gold);background:#fff}.craft-media{width:calc(100% + 2.8rem);margin:-1.4rem -1.4rem 1.2rem;padding:0;border:0;background:#f2efe8;cursor:zoom-in}.craft-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.craft-card dl{margin:1rem 0 0}.craft-card dt{font-weight:700}.craft-card dd{margin:0 0 .8rem;color:var(--muted)}.related-links{font-size:.9rem}.about-grid,.contact-grid,.article-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,5.5rem);align-items:start}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;list-style:none}.process-grid li,.feature{padding:1.4rem;border-top:2px solid var(--gold);background:#fff}.process-grid strong{display:block;margin-bottom:.65rem}.process-grid span,.feature p{color:var(--muted)}.faq-list details{padding:1rem 0;border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:650}.faq-list details p{padding-top:.8rem;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat{padding:1.3rem;border-top:1px solid var(--line)}.stat strong{display:block;color:var(--gold);font:500 2.4rem/1 var(--serif)}.fact-note{padding:1rem 1.1rem;background:#fff7df;border-left:3px solid #bf8c1b;color:#5a461b;font-size:.9rem}.contact-list{list-style:none;padding:0;margin:2rem 0}.contact-list li{padding:.7rem 0;border-bottom:1px solid var(--line)}.form-card{padding:clamp(1.3rem,4vw,2.2rem);background:#fff;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-weight:650}.field input,.field textarea,.field select{width:100%;padding:.78rem;border:1px solid #aaa;background:#fff}.field textarea{min-height:145px;resize:vertical}.form-note,.form-status{color:var(--muted);font-size:.82rem}.form-status:not(:empty){padding:.7rem;background:#eef7ed;color:#234820}.archive-hero{padding:4.5rem 0 3rem;background:var(--cream)}.filters{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.3rem 0 0}.filter{padding:.45rem .72rem;border:1px solid var(--line);background:#fff;font-size:.86rem}.filter[aria-current="page"]{background:var(--ink);color:#fff}.pagination{margin-top:2.4rem}.pagination .nav-links{display:flex;gap:.5rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.45rem .75rem;border:1px solid var(--line)}.article-card{padding:1.4rem;border:1px solid var(--line)}.article-meta{display:flex;gap:.7rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.article-body{max-width:780px;margin:0 auto}.article-body h2,.article-body h3{margin-top:2.1rem}.article-body table{width:100%;border-collapse:collapse}.article-body th,.article-body td{padding:.7rem;border:1px solid var(--line);text-align:left}.article-body figcaption{color:var(--muted);font-size:.85rem}.breadcrumbs{margin-bottom:1rem;color:var(--muted);font-size:.82rem}.lightbox{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.88)}.lightbox.is-open{display:flex}.lightbox img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:1rem;right:1rem;border:1px solid #fff;background:#000;color:#fff;padding:.6rem .8rem}.site-footer{padding:3rem 0;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.site-footer a{color:#fff}.site-footer small{color:#b8b5ad}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.empty{padding:2rem;border:1px dashed var(--line);color:var(--muted)}
@media(max-width:860px){.nav-toggle{display:block}.nav{position:absolute;left:0;right:0;top:76px;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:#fff;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.hero-grid,.about-grid,.contact-grid,.article-grid,.faq-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:start;flex-direction:column}.hero{padding-top:3.5rem}}
@media(max-width:560px){body{font-size:1rem}.grid--3,.grid--2,.form-row,.stats,.process-grid{grid-template-columns:1fr}.container{width:min(calc(100% - 1.25rem),var(--max))}.section{padding:4rem 0}.hero-proof{gap:.7rem 1rem}.footer-grid{grid-template-columns:1fr}.card-actions .btn{width:100%}}

/* Article typography: long buying-guide titles should remain easy to scan. */
.single-post .archive-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;overflow-wrap:break-word}
.single-post .article-body h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2}
.single-post .article-body h3{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.25}
.single-post .article-body p a,.single-post .article-body li a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.18em}

/* v1.1.4: grouped gallery navigation and visible access to every product image. */
.lightbox{padding:1rem 4.5rem}.lightbox img{max-width:min(1100px,88vw)}.lightbox .lightbox-close{top:1rem;right:1rem}.lightbox .lightbox-prev{left:1rem;right:auto;top:50%;transform:translateY(-50%)}.lightbox .lightbox-next{right:1rem;top:50%;transform:translateY(-50%)}
@media(max-width:560px){.lightbox{padding:4.5rem .75rem}.lightbox .lightbox-prev{left:.5rem;top:auto;bottom:1rem;transform:none}.lightbox .lightbox-next{right:.5rem;top:auto;bottom:1rem;transform:none}}
