/* Tongle Toys — the little moments edit */
:root{--home-sage:#e6eadf;--home-peach:#f3e3d6;--home-lavender:#e9e5ef;--home-green:#354a3e}
.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:36px 0 44px;align-items:center}
.home-hero-copy{padding:30px 0}.home-hero-copy h1{font-size:clamp(54px,5.8vw,83px);letter-spacing:-4.4px;line-height:1.04;margin:0 0 26px}.home-hero-copy h1 em{font-size:1.02em;letter-spacing:-4px;white-space:nowrap}.home-hero-copy h1>span{color:var(--accent)}.home-hero-copy .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:27px}.home-lede{font-size:14px;color:var(--muted);line-height:1.9;margin:0}.home-quiet-link{font-size:11px;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #b1b3a5;background:none;padding:10px 0;line-height:1.4}.home-quiet-link:hover{color:var(--accent);border-color:var(--accent)}.home-hero .hero-actions{gap:20px;flex-wrap:wrap;margin-top:26px}.home-hero-foot{display:flex;gap:14px;align-items:center;margin-top:36px}.home-spark{color:#8b987d;font-size:38px;line-height:1;animation:home-turn 24s linear infinite}.home-hero-foot p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.home-hero-foot strong{color:var(--ink);font-weight:500}
.feature-deck{min-width:0;position:relative}.feature-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:22px;outline-offset:5px}.feature-track::-webkit-scrollbar{display:none}.feature-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;padding:22px 25px 23px;background:var(--home-sage);border-radius:22px;overflow:hidden}.feature-holiday{background:var(--home-peach)}.feature-ocean{background:#e0e9e6}.feature-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#596455}.feature-image{display:block;width:74%;aspect-ratio:1;margin:22px auto 20px;padding:8px;background:#fff;border:1px solid #fff;border-radius:15px;box-shadow:0 14px 25px #26362a0d;transform:rotate(-4deg);transition:transform .45s cubic-bezier(.2,.7,.3,1);position:relative}.feature-holiday .feature-image{transform:rotate(3deg)}.feature-ocean .feature-image{transform:rotate(-2deg)}.feature-image img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:9px}.feature-image-ref{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;background:#fffef6ed;border:1px solid #ffffffba;border-radius:7px;padding:7px 10px;color:#30382e;font-size:9px;letter-spacing:1px}.feature-image-ref b{font-size:16px;line-height:1}.feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}.feature-bottom h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.18;letter-spacing:-.7px;font-weight:400;margin:0 0 7px;max-width:310px}.feature-bottom p{font-size:10px;color:#6a6e63;margin:0;line-height:1.6;max-width:290px}.feature-explore,.feature-arrow,.feature-pause,.rail-arrow{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #b9c0b1;border-radius:50%;background:transparent;color:var(--ink);font-size:19px;transition:background .2s,color .2s}.feature-explore{background:#fff9;border-color:transparent;width:43px;height:43px}.feature-explore:hover,.feature-arrow:hover,.rail-arrow:hover{background:var(--home-green);border-color:var(--home-green);color:#fff}.feature-controls{display:flex;gap:8px;align-items:center;padding-top:12px;min-height:53px}.feature-caption{font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-right:auto}.feature-dots{display:flex;align-items:center;gap:0}.feature-dots button{width:26px;height:38px;padding:0;border:0;background:none;position:relative}.feature-dots button:after{content:'';width:5px;height:5px;border-radius:8px;background:#babdaf;position:absolute;left:10px;top:17px;transition:width .25s,left .25s,background .25s}.feature-dots button.active:after{width:17px;left:4px;background:var(--home-green)}.feature-pause{border:0;font-size:13px;width:30px}.feature-arrow{width:34px;height:34px;font-size:17px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-arrivals,.home-edits{padding:45px 0 43px;border-top:1px solid var(--line);scroll-margin-top:30px}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.home-section-head .eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:1.8px}.home-section-head h2{font-weight:400;font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-1.5px;margin:0}.home-section-head h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--accent)}.home-section-head p:not(.eyebrow){font-size:12px;color:var(--muted);margin:13px 0 0}.arrival-nav{display:flex;align-items:center;gap:25px}.arrival-nav>div{display:flex;gap:7px}.rail-arrow{width:34px;height:34px;font-size:16px}.arrivals-rail{display:flex;gap:19px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 2px 12px}.arrivals-rail::-webkit-scrollbar{display:none}.arrival-card{flex:0 0 calc((100% - 57px)/4);min-width:0;scroll-snap-align:start}.arrival-photo{position:relative;display:block;width:100%;aspect-ratio:1;padding:9px;background:#f0eee7;border:1px solid #e7e5dc;border-radius:13px;overflow:hidden}.arrival-photo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:7px;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.new-tag{position:absolute;z-index:1;top:15px;left:15px;background:#fffef6f0;border-radius:4px;letter-spacing:1.2px;font-size:8px;padding:4px 7px;line-height:1.4;color:#3a4937}.arrival-open{position:absolute;right:15px;bottom:15px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffffff2;font-size:16px;color:#30382e;transition:background .2s,color .2s}.arrival-meta{display:flex;justify-content:space-between;gap:5px;font-size:8px;letter-spacing:1px;color:#8a8c80;margin:14px 1px 7px}.arrival-meta span:first-child{color:var(--muted)}.arrival-card h3{margin:0;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.2px}.rail-hint{font-size:9px;letter-spacing:.5px;color:#898c7d;margin:15px 0 0}.rail-hint span{margin-left:10px}.home-edits{padding-top:43px;padding-bottom:48px}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.edit-card{border:0;border-radius:15px;background:var(--home-sage);text-align:left;color:var(--ink);padding:21px 22px 22px;min-width:0;display:flex;flex-direction:column}.edit-peach{background:#efe2d9}.edit-lavender{background:var(--home-lavender)}.edit-kicker{font-size:8px;font-weight:600;letter-spacing:1.25px}.edit-image{display:block;width:64%;aspect-ratio:1;margin:24px auto 25px;transform:rotate(-5deg);transition:transform .45s}.edit-peach .edit-image{transform:rotate(4deg)}.edit-lavender .edit-image{transform:rotate(-3deg)}.edit-image img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;padding:6px;border-radius:10px;box-shadow:0 8px 16px #31362f0a}.edit-title{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.2;letter-spacing:-.5px;display:flex;justify-content:space-between;align-items:center;gap:10px}.edit-title>span{font-family:Arial,sans-serif;font-size:21px}.home-edits+.facebook-brand{margin-top:0}.home-reveal{opacity:1;transform:none}.home-motion .home-reveal.home-await{opacity:0;transform:translateY(15px)}.home-motion .home-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
/* Existing catalog: quieter surfaces, more room for the actual product. */
.card{transition:transform .3s ease}.card .photo{border-color:#e1e1d7}.documents-section{border-top:1px solid var(--line)}
@media(hover:hover){.feature-image:hover,.feature-holiday .feature-image:hover,.feature-ocean .feature-image:hover{transform:rotate(0) translateY(-3px)}.arrival-photo:hover img{transform:scale(1.035)}.arrival-photo:hover .arrival-open{background:var(--home-green);color:white}.edit-card:hover .edit-image{transform:rotate(0) translateY(-4px)}}
@keyframes home-turn{to{transform:rotate(360deg)}}
@media(min-width:1450px){.home-hero{gap:8%}.feature-image{width:70%}}
@media(max-width:1000px){.home-hero{gap:4%;padding-top:30px}.home-hero-copy h1{font-size:60px;letter-spacing:-3.5px}.home-hero-copy h1 em{letter-spacing:-3.5px}.feature-slide{padding:20px}.feature-image{width:84%;margin-top:20px}.feature-bottom h2{font-size:21px}.feature-bottom p{font-size:9px}.arrival-nav{gap:15px}.arrival-nav .home-quiet-link{font-size:10px}.feature-caption{font-size:7px;letter-spacing:1px}.edit-card{padding:18px}.edit-title{font-size:21px}}
@media(max-width:720px){.home-hero{grid-template-columns:1fr;gap:30px;padding:16px 0 34px}.home-hero-copy{padding:20px 0 0}.home-hero-copy h1{font-size:clamp(48px,10vw,70px);letter-spacing:-3px;line-height:1.02;margin-bottom:20px}.home-hero-copy h1 em{letter-spacing:-2.8px}.home-hero-copy .eyebrow{font-size:8px;margin-bottom:20px}.home-lede{font-size:12px;line-height:1.8}.home-hero .hero-actions{margin-top:21px;gap:16px}.home-hero .primary{font-size:11px;padding:13px 17px;min-height:44px}.home-quiet-link{font-size:10px;gap:10px;min-height:40px}.home-hero-foot{display:none}.feature-slide{padding:19px 20px 21px;border-radius:17px}.feature-track{border-radius:17px}.feature-top{font-size:8px}.feature-image{width:70%;margin:20px auto 23px}.feature-bottom h2{font-size:25px;max-width:270px}.feature-bottom p{font-size:10px;max-width:260px}.feature-caption{font-size:8px}.feature-controls{padding-top:7px}.feature-arrow{width:40px;height:40px}.feature-pause{height:40px}.feature-dots button{width:28px;height:40px}.home-arrivals,.home-edits{padding:32px 0}.home-section-head{gap:15px;align-items:flex-start;margin-bottom:22px}.home-section-head h2{font-size:32px;letter-spacing:-1.1px}.home-section-head .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:10px}.home-section-head p:not(.eyebrow){font-size:11px;max-width:220px;margin-top:10px}.arrival-nav{flex-direction:column;align-items:flex-end;gap:7px}.arrival-nav .home-quiet-link{max-width:120px;text-align:right;font-size:9px}.arrival-nav .rail-arrow{width:36px;height:36px}.arrivals-rail{gap:13px;margin-right:-5.55%;padding-right:5.55%}.arrival-card{flex-basis:44%}.arrival-photo{padding:6px;border-radius:11px}.arrival-meta{font-size:7px;letter-spacing:.45px;flex-wrap:wrap;gap:3px;margin-top:12px}.arrival-card h3{font-size:13px}.new-tag{top:11px;left:11px;font-size:7px}.arrival-open{right:11px;bottom:11px;width:28px;height:28px}.edit-grid{gap:12px;grid-template-columns:1fr}.edit-card{display:grid;grid-template-columns:1fr 35%;grid-template-rows:auto 1fr;column-gap:15px;align-items:center;padding:22px;min-height:150px}.edit-kicker{grid-column:1;align-self:end;font-size:8px}.edit-image{grid-column:2;grid-row:1/3;width:100%;margin:0;max-width:160px;justify-self:end}.edit-title{grid-column:1;grid-row:2;font-size:26px;align-self:start;margin-top:13px;max-width:220px}.edit-title>span{font-size:20px}.home-edits .home-section-head>.home-quiet-link{max-width:100px;text-align:right;font-size:9px}.rail-hint{font-size:8px}.home-edits+.facebook-brand{margin-top:0}}
@media(max-width:380px){.home-hero-copy h1{font-size:46px}.home-hero .hero-actions{gap:13px}.home-hero .hero-actions .home-quiet-link{font-size:9px}.feature-image{width:76%}.feature-bottom h2{font-size:23px}.feature-top{font-size:7px;letter-spacing:1px}.feature-caption{font-size:7px}.home-section-head h2{font-size:28px}.edit-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.home-spark{animation:none}.feature-track,.arrivals-rail{scroll-behavior:auto!important}.feature-image,.arrival-photo img,.arrival-open,.edit-image,.home-reveal,.card{transition:none!important}.home-motion .home-reveal.home-await{opacity:1;transform:none}}

.home-hero .hero-actions{animation:none}
@media(max-width:380px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 10px;padding:20px 5% 17px}.brand{font-size:20px;letter-spacing:-1px}.brand small{font-size:6px;letter-spacing:2px;margin-top:8px}.pdf{font-size:9px;padding:10px 11px;min-height:40px}.pdf span{margin-left:9px;font-size:13px}.main-nav{grid-column:1/-1;margin:0;width:100%;gap:10px;justify-content:space-between;font-size:9px;padding-top:13px;order:3}}

/* Carry the same finishing details through the product catalog and documents. */
.card .image-button{border-radius:15px;border-color:#e0e1d7;transition:border-color .25s,box-shadow .25s}.card h2{color:#363a31}.card .add{transition:background .2s,border-color .2s,color .2s}.report-card{border-radius:16px;overflow:hidden;transition:box-shadow .25s,transform .25s}.ordering{border-radius:19px}
@media(hover:hover){.card:not(.selected) .image-button:hover{border-color:#abb49f;box-shadow:0 7px 19px #34402f0b}.report-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #34402f0b}}
@media(prefers-reduced-motion:reduce){.card .image-button,.card .add,.report-card{transition:none}.report-card:hover{transform:none}}
