Showing all 7 results

@import url(“https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap”);

.yib-page{
–bg: #fdf6ee;
–surface: rgba(255, 251, 247, 0.94);
–surface-alt: #f0edff;
–surface-strong: #ffe8ef;
–ink: #241136;
–muted: #7f739a;
–line: rgba(159, 143, 239, 0.14);
–accent: #e8436a;
–accent-dark: #1a0a2e;
–accent-peach: #ff7a9a;
–accent-teal: #9f8fef;
–accent-gold: #f5c842;
–shadow: 0 18px 44px rgba(26, 10, 46, 0.08);
–shadow-soft: 0 12px 28px rgba(26, 10, 46, 0.06);
–radius-lg: 32px;
–radius-md: 20px;
–radius-sm: 14px;
–max: 1220px;
}

.yib-page *{ box-sizing: border-box; }
.yib-page{ scroll-behavior: smooth; }
.yib-page{
position: relative;
left: 50%;
right: 50%;
width: 100vw;
max-width: 100vw !important;
margin-left: -50vw !important;
margin-right: -50vw !important;
overflow-x: hidden;
padding: 0 0 56px;
}
.yib-page{
margin: 0;
font-family: “Figtree”, sans-serif;
color: var(–ink);
background:
radial-gradient(circle at top left, rgba(196, 186, 255, 0.24), transparent 26%),
radial-gradient(circle at top right, rgba(245, 200, 66, 0.10), transparent 20%),
linear-gradient(180deg, #fffbf8 0%, var(–bg) 56%, #fffaf6 100%);
line-height: 1.65;
}
.yib-page a{ color: inherit; text-decoration: none; }
.yib-page img{ max-width: 100%; display: block; }
.yib-page .site-shell{ width: min(var(–max), calc(100% – 40px)); margin: 0 auto; }
.yib-page .topbar{
padding: 18px 0;
position: sticky;
top: 0;
z-index: 20;
backdrop-filter: blur(14px);
background: rgba(253, 246, 238, 0.9);
}
.yib-page .topbar-inner{
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.yib-page .brand{ display: flex; align-items: center; gap: 14px; }
.yib-page .brand-mark{
width: 44px;
height: 44px;
border-radius: 16px;
display: grid;
place-items: center;
background: linear-gradient(145deg, var(–accent-dark) 0%, var(–accent) 100%);
color: #fff;
font-size: 20px;
font-weight: 800;
box-shadow: var(–shadow);
}
.yib-page .brand-copy strong{ color: var(–accent-dark); }
.yib-page .brand-copy strong, .yib-page .brand-copy span{ display: block; }
.yib-page .brand-copy strong{ font-size: 1rem; letter-spacing: 0.02em; }
.yib-page .brand-copy span{ color: var(–muted); font-size: 0.88rem; }
.yib-page .nav{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.yib-page .nav a{
padding: 10px 14px;
border-radius: 999px;
font-size: 0.95rem;
color: var(–muted);
}
.yib-page .nav a:hover, .yib-page .nav a.current{
background: rgba(159, 143, 239, 0.14);
color: var(–accent-teal);
}
.yib-page .hero{ padding: 18px 0 10px; }
.yib-page .hero-card{
background: linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 100%);
border-radius: 34px;
padding: 36px 34px;
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
gap: 22px;
box-shadow: var(–shadow);
position: relative;
overflow: hidden;
align-items: start;
}
.yib-page .hero-card::before, .yib-page .hero-card::after{
content: “”;
position: absolute;
pointer-events: none;
border-radius: 999px;
}
.yib-page .hero-card::before{
inset: auto auto -12% -6%;
width: 320px;
height: 320px;
background: radial-gradient(circle, rgba(232, 67, 106, 0.18), transparent 68%);
}
.yib-page .hero-card::after{
inset: -16% -6% auto auto;
width: 340px;
height: 340px;
background: radial-gradient(circle, rgba(159, 143, 239, 0.18), transparent 70%);
}
.yib-page .hero-card h1, .yib-page .hero-card h2, .yib-page .hero-card h3, .yib-page .hero-card p, .yib-page .hero-card li, .yib-page .hero-card strong{
color: #fff;
}
.yib-page .hero-card p{ color: rgba(255,255,255,0.76); }
.yib-page .eyebrow{
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.12);
color: rgba(255, 255, 255, 0.92);
font-weight: 700;
letter-spacing: 0.02em;
text-transform: uppercase;
font-size: 0.78rem;
}
.yib-page h1, .yib-page h2, .yib-page h3, .yib-page h4{
margin: 0 0 16px;
font-family: “DM Serif Display”, serif;
line-height: 1.1;
letter-spacing: -0.02em;
}
.yib-page h1{ font-size: clamp(2.4rem, 5vw, 4.6rem); }
.yib-page h2{ font-size: clamp(1.8rem, 3vw, 2.8rem); }
.yib-page h3{ font-size: clamp(1.25rem, 2vw, 1.7rem); }
.yib-page p{ margin: 0 0 18px; color: var(–muted); }
.yib-page .lead{ font-size: 1.08rem; color: rgba(255, 255, 255, 0.9); }
.yib-page .button-row{
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 26px;
}
.yib-page .btn{
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 18px;
border-radius: 999px;
font-weight: 800;
border: none;
}
.yib-page .btn-primary{
background: var(–accent);
color: #fff;
box-shadow: 0 14px 28px rgba(232, 67, 106, 0.22);
}
.yib-page .btn-secondary{
background: rgba(255,255,255,0.12);
color: #fff;
}
.yib-page .hero-side{
display: grid;
gap: 16px;
align-content: start;
align-self: start;
}
.yib-page .mini-panel, .yib-page .card, .yib-page .faq-item, .yib-page .table-card, .yib-page .quote{
background: rgba(255, 253, 251, 0.9);
border-radius: var(–radius-md);
box-shadow: var(–shadow-soft);
}
.yib-page .mini-panel, .yib-page .card, .yib-page .faq-item, .yib-page .quote{ padding: 22px; }
.yib-page .hero-side .mini-panel{
background: rgba(255, 255, 255, 0.08);
box-shadow: none;
}
.yib-page .hero-side .mini-panel strong, .yib-page .hero-side .mini-panel p{
color: #fff;
}
.yib-page .hero-side .mini-panel p{
color: rgba(255, 255, 255, 0.76);
margin-bottom: 0;
}
.yib-page .mini-panel strong, .yib-page .product-card strong, .yib-page .story-card strong{
display: block;
font-size: 1rem;
margin-bottom: 8px;
}
.yib-page .pill-row{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.yib-page .pill{
display: inline-flex;
padding: 8px 12px;
border-radius: 999px;
font-size: 0.85rem;
font-weight: 700;
color: var(–ink);
background: rgba(242, 160, 127, 0.14);
}
.yib-page .section{ padding: 28px 0 44px; }
.yib-page .section-head{
display: flex;
justify-content: space-between;
gap: 24px;
align-items: end;
margin-bottom: 26px;
}
.yib-page .section-head p{ max-width: 700px; }
.yib-page .grid{ display: grid; gap: 18px; }
.yib-page .grid-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yib-page .grid-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yib-page .grid-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.yib-page .card .tag{
display: inline-block;
margin-bottom: 12px;
padding: 6px 10px;
border-radius: 999px;
background: rgba(159, 143, 239, 0.14);
color: var(–accent-teal);
font-size: 0.8rem;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.yib-page .card ul, .yib-page .faq-item ul, .yib-page .table-card ul{
margin: 14px 0 0;
padding-left: 18px;
color: var(–muted);
}
.yib-page .card li, .yib-page .faq-item li, .yib-page .table-card li{ margin-bottom: 8px; }
.yib-page .table-card{ overflow: hidden; }
.yib-page table{ width: 100%; border-collapse: collapse; }
.yib-page th, .yib-page td{
text-align: left;
padding: 16px 18px;
vertical-align: top;
}
.yib-page th{
font-size: 0.85rem;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(–muted);
background: rgba(240, 237, 255, 0.7);
}
.yib-page tbody tr:last-child td{ border-bottom: none; }
.yib-page .stat-row{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.yib-page .stat{
padding: 18px;
border-radius: var(–radius-md);
background: rgba(255, 253, 251, 0.84);
}
.yib-page .stat strong{
display: block;
font-family: “DM Serif Display”, serif;
font-size: 2rem;
margin-bottom: 8px;
}
.yib-page .split{
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
gap: 18px;
align-items: start;
}
.yib-page .quote{
background: linear-gradient(145deg, rgba(240, 237, 255, 0.92), rgba(255, 253, 251, 0.9));
}
.yib-page .quote p{ font-size: 1.08rem; color: var(–ink); }
.yib-page .breadcrumbs{ margin-top: 20px; font-size: 0.9rem; color: var(–muted); }
.yib-page .breadcrumbs span{ color: var(–accent-dark); }
.yib-page .faq-list{ display: grid; gap: 14px; }
.yib-page .footer{ padding: 34px 0 54px; }
.yib-page .footer-inner{
padding: 26px 28px;
border-radius: 28px;
background: rgba(26, 10, 46, 0.96);
color: rgba(255, 255, 255, 0.82);
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 18px;
}
.yib-page .footer p, .yib-page .footer a{ color: rgba(255, 255, 255, 0.74); }
.yib-page .footer-nav{
display: flex;
flex-wrap: wrap;
gap: 10px;
align-content: start;
justify-content: flex-start;
}
.yib-page .footer-nav a{
padding: 8px 12px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
}
.yib-page .accent-band{
padding: 22px 24px;
border-radius: var(–radius-lg);
background: linear-gradient(135deg, rgba(255, 232, 239, 0.78), rgba(240, 237, 255, 0.84));
}
.yib-page .check-list{ display: grid; gap: 10px; }
.yib-page .check-list div{ display: flex; gap: 10px; align-items: flex-start; color: var(–muted); }
.yib-page .check-list strong{ color: var(–ink); }
.yib-page .callout{
padding: 18px 20px;
border-radius: var(–radius-md);
background: rgba(240, 237, 255, 0.78);
color: var(–ink);
}
.yib-page .product-card{
padding: 22px;
border-radius: var(–radius-md);
background: var(–surface);
}
.yib-page .product-meta{ display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.yib-page .product-meta span{
padding: 7px 10px;
border-radius: 999px;
background: rgba(159, 143, 239, 0.12);
font-size: 0.8rem;
font-weight: 700;
color: var(–accent-teal);
}
.yib-page .story-grid{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.yib-page .story-card{
padding: 20px;
border-radius: var(–radius-md);
background: linear-gradient(160deg, rgba(255, 253, 251, 0.95), rgba(240, 237, 255, 0.7));
}
.yib-page .trust-strip{
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 24px;
}
.yib-page .trust-item{
padding: 16px 18px;
border-radius: var(–radius-md);
background: rgba(255, 253, 251, 0.88);
}
.yib-page .trust-item strong{
display: block;
margin-bottom: 6px;
}
.yib-page .shop-grid{
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
align-items: stretch;
}
.yib-page .shop-card{
overflow: hidden;
border-radius: 24px;
background: rgba(255, 253, 251, 0.96);
box-shadow: var(–shadow-soft);
display: flex;
flex-direction: column;
min-width: 0;
}
.yib-page .shop-card img{
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
background: linear-gradient(135deg, rgba(240, 237, 255, 0.92), rgba(255, 232, 239, 0.7));
}
.yib-page .shop-card-body{
padding: 16px 16px 18px;
display: flex;
flex-direction: column;
gap: 10px;
flex: 1;
}
.yib-page .shop-card h3{
font-size: clamp(1rem, 1.45vw, 1.22rem);
line-height: 1.14;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 3.42em;
margin-bottom: 0;
}
.yib-page .shop-card-body > p{
margin: 0;
color: var(–muted);
font-size: 0.92rem;
line-height: 1.55;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 6.2em;
}
.yib-page .price-row{
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin: auto 0 0;
padding-top: 6px;
}
.yib-page .price{
font-family: “DM Serif Display”, serif;
font-size: 1.45rem;
color: var(–accent-dark);
}
.yib-page .stock{
display: inline-flex;
padding: 6px 10px;
border-radius: 999px;
font-size: 0.78rem;
font-weight: 800;
background: rgba(112, 168, 167, 0.14);
color: #316866;
}
.yib-page .meta-list{
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0;
}
.yib-page .meta-list span{
padding: 6px 9px;
border-radius: 999px;
background: rgba(214, 91, 120, 0.09);
color: var(–accent-dark);
font-size: 0.8rem;
font-weight: 700;
}
.yib-page .btn-link{
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 16px;
border-radius: 999px;
background: linear-gradient(135deg, var(–accent) 0%, var(–accent-peach) 100%);
color: #fff;
font-weight: 800;
margin-top: 2px;
}
.yib-page .rich-text{
display: grid;
gap: 18px;
}
.yib-page .rich-text p:last-child{
margin-bottom: 0;
}
.yib-page .note-box{
padding: 18px 20px;
border-radius: var(–radius-md);
border: 1px solid var(–line);
background: rgba(253, 238, 230, 0.65);
}
.yib-page .note-box strong{
display: block;
margin-bottom: 8px;
}
.yib-page .divider{
height: 1px;
background: linear-gradient(90deg, transparent, var(–line), transparent);
margin: 8px 0 18px;
}
@media (max-width: 1120px){
.yib-page .shop-grid{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 980px){
.yib-page .hero-card, .yib-page .split, .yib-page .footer-inner, .yib-page .grid-4, .yib-page .grid-3, .yib-page .grid-2, .yib-page .story-grid, .yib-page .stat-row, .yib-page .shop-grid, .yib-page .trust-strip{
grid-template-columns: 1fr;
}
.yib-page .section-head, .yib-page .topbar-inner{
align-items: start;
flex-direction: column;
}
.yib-page .nav{ justify-content: flex-start; }
.yib-page .hero-card{ padding: 30px; }
}
@media (max-width: 640px){
.yib-page .site-shell{ width: min(var(–max), calc(100% – 20px)); }
.yib-page .hero{ padding-top: 28px; }
.yib-page .topbar{ position: static; }
.yib-page .btn{ width: 100%; }
}

.yib-page .home-hero{
padding: 34px 0 26px;
}
.yib-page .promo-strip{
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 18px;
}
.yib-page .promo-strip span{
display: inline-flex;
padding: 9px 12px;
border-radius: 999px;
border: 1px solid rgba(214, 91, 120, 0.16);
background: rgba(255, 253, 251, 0.88);
color: var(–ink);
font-size: 0.82rem;
font-weight: 800;
}
.yib-page .hero-store{
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 20px;
align-items: stretch;
}
.yib-page .hero-copy, .yib-page .hero-showcase, .yib-page .collection-card, .yib-page .usecase-card, .yib-page .bg-panel, .yib-page .trust-panel, .yib-page .cta-panel, .yib-page .showcase-primary, .yib-page .showcase-mini{
border: 1px solid var(–line);
box-shadow: var(–shadow);
}
.yib-page .hero-copy{
padding: 40px;
border-radius: 34px;
background:
radial-gradient(circle at top left, rgba(242, 160, 127, 0.18), transparent 36%),
linear-gradient(160deg, rgba(255, 253, 251, 0.98), rgba(253, 238, 230, 0.92));
}
.yib-page .hero-copy h1{
max-width: 11ch;
}
.yib-page .micro-links{
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 14px;
}
.yib-page .micro-links a{
font-weight: 800;
color: var(–accent-dark);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.yib-page .hero-statbar{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 30px;
}
.yib-page .hero-stat{
padding: 18px 16px;
border-radius: 22px;
background: rgba(255, 255, 255, 0.7);
border: 1px solid rgba(214, 91, 120, 0.12);
}
.yib-page .hero-stat strong{
display: block;
font-family: “DM Serif Display”, serif;
font-size: 1.9rem;
margin-bottom: 4px;
}
.yib-page .hero-stat span{
color: var(–muted);
font-size: 0.9rem;
}
.yib-page .hero-showcase{
padding: 18px;
border-radius: 34px;
background: linear-gradient(180deg, rgba(248, 223, 213, 0.88), rgba(255, 253, 251, 0.98));
display: grid;
grid-template-columns: 1.2fr 0.85fr;
gap: 14px;
}
.yib-page .showcase-primary, .yib-page .showcase-mini{
overflow: hidden;
background: rgba(255, 253, 251, 0.94);
}
.yib-page .showcase-primary{
border-radius: 28px;
display: grid;
grid-template-rows: auto 1fr;
}
.yib-page .showcase-primary img{
width: 100%;
aspect-ratio: 0.96 / 1;
object-fit: cover;
}
.yib-page .showcase-body{
padding: 18px;
}
.yib-page .showcase-body h3{
font-size: 1.5rem;
margin-bottom: 10px;
}
.yib-page .showcase-stack{
display: grid;
gap: 12px;
}
.yib-page .showcase-mini{
padding: 12px;
border-radius: 22px;
display: grid;
grid-template-columns: 86px 1fr;
gap: 12px;
align-items: center;
}
.yib-page .showcase-mini img{
width: 86px;
height: 86px;
object-fit: cover;
border-radius: 16px;
background: var(–surface-alt);
}
.yib-page .showcase-mini p{
margin-bottom: 0;
font-size: 0.92rem;
}
.yib-page .showcase-mini.highlight{
display: block;
padding: 18px;
background: linear-gradient(145deg, rgba(112, 168, 167, 0.16), rgba(255, 253, 251, 0.96));
}
.yib-page .showcase-mini.highlight .btn-link{
margin-top: 12px;
}
.yib-page .collection-grid{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.yib-page .collection-card{
overflow: hidden;
border-radius: 28px;
background: rgba(255, 253, 251, 0.94);
}
.yib-page .collection-media img{
width: 100%;
aspect-ratio: 1.24 / 1;
object-fit: cover;
background: var(–surface-alt);
}
.yib-page .collection-body{
padding: 18px 18px 20px;
}
.yib-page .collection-body a, .yib-page .usecase-card a{
display: inline-flex;
margin-top: 10px;
font-weight: 800;
color: var(–accent-dark);
}
.yib-page .collection-guide{
display: flex;
align-items: stretch;
background: linear-gradient(145deg, rgba(45, 34, 48, 0.96), rgba(76, 57, 79, 0.96));
}
.yib-page .collection-guide .collection-body{
color: rgba(255, 255, 255, 0.9);
}
.yib-page .collection-guide p, .yib-page .collection-guide a{
color: rgba(255, 255, 255, 0.78);
}
.yib-page .usecase-grid{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.yib-page .usecase-card{
padding: 24px;
border-radius: 26px;
background: rgba(255, 253, 251, 0.94);
}
.yib-page .usecase-card ul{
margin: 14px 0 0;
padding-left: 18px;
color: var(–muted);
}
.yib-page .usecase-card li{
margin-bottom: 8px;
}
.yib-page .split-home{
grid-template-columns: 1.1fr 0.9fr;
}
.yib-page .bg-panel{
padding: 30px;
border-radius: 30px;
background:
radial-gradient(circle at top right, rgba(112, 168, 167, 0.14), transparent 36%),
linear-gradient(155deg, rgba(255, 253, 251, 0.98), rgba(253, 238, 230, 0.92));
}
.yib-page .section-kicker{
display: inline-flex;
padding: 7px 11px;
margin-bottom: 12px;
border-radius: 999px;
background: rgba(214, 91, 120, 0.12);
color: var(–accent-dark);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.yib-page .benefit-grid{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin-top: 18px;
}
.yib-page .benefit-box{
padding: 18px;
border-radius: 22px;
border: 1px solid rgba(214, 91, 120, 0.12);
background: rgba(255, 255, 255, 0.72);
}
.yib-page .benefit-box strong{
display: block;
margin-bottom: 8px;
}
.yib-page .benefit-box p{
margin-bottom: 0;
}
.yib-page .trust-panel{
padding: 28px;
border-radius: 30px;
background: linear-gradient(150deg, rgba(45, 34, 48, 0.98), rgba(76, 57, 79, 0.97));
color: rgba(255, 255, 255, 0.92);
}
.yib-page .trust-panel h3{
color: #fff;
}
.yib-page .trust-panel p, .yib-page .trust-panel a{
color: rgba(255, 255, 255, 0.74);
}
.yib-page .trust-stack{
display: grid;
gap: 14px;
}
.yib-page .trust-line{
padding: 14px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.yib-page .trust-line:last-child{
border-bottom: none;
}
.yib-page .trust-line strong{
display: block;
margin-bottom: 6px;
}
.yib-page .trust-line p{
margin-bottom: 0;
}
.yib-page .cta-panel{
padding: 28px 30px;
margin-bottom: 18px;
border-radius: 30px;
background: linear-gradient(135deg, rgba(214, 91, 120, 0.14), rgba(112, 168, 167, 0.16));
display: grid;
grid-template-columns: 1fr auto;
gap: 20px;
align-items: center;
}
.yib-page .cta-panel p{
max-width: 62ch;
}
.yib-page .cta-actions{
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: flex-end;
}
.yib-page .faq-grid-home .faq-item{
height: 100%;
}
@media (max-width: 980px){
.yib-page .hero-store, .yib-page .hero-showcase, .yib-page .collection-grid, .yib-page .usecase-grid, .yib-page .benefit-grid, .yib-page .cta-panel{
grid-template-columns: 1fr;
}
.yib-page .hero-statbar{
grid-template-columns: 1fr;
}
.yib-page .cta-actions{
justify-content: flex-start;
}
}

.yib-page .lux-home{
background:
radial-gradient(circle at top right, rgba(215, 186, 132, 0.12), transparent 24%),
radial-gradient(circle at top left, rgba(118, 133, 118, 0.12), transparent 22%),
linear-gradient(180deg, #171514 0%, #211d1b 18%, #f3ece1 18.1%, #f7f1e7 100%);
}
.yib-page .lux-hero{
padding: 28px 0 42px;
}
.yib-page .lux-announce{
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 18px;
}
.yib-page .lux-announce span{
display: inline-flex;
padding: 9px 13px;
border-radius: 999px;
border: 1px solid rgba(215, 186, 132, 0.2);
background: rgba(255, 248, 237, 0.08);
color: #f4e6c9;
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0.02em;
}
.yib-page .lux-hero-shell{
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 18px;
align-items: stretch;
}
.yib-page .lux-copy, .yib-page .lux-feature-card, .yib-page .lux-note-card, .yib-page .lux-collection-card, .yib-page .lux-product-feature, .yib-page .lux-product-card, .yib-page .lux-band-copy, .yib-page .lux-service-panel, .yib-page .lux-route-card, .yib-page .lux-guide-panel{
box-shadow: 0 24px 50px rgba(17, 11, 6, 0.18);
}
.yib-page .lux-copy{
padding: 44px;
border: 1px solid rgba(215, 186, 132, 0.16);
border-radius: 34px;
background:
linear-gradient(160deg, rgba(25, 22, 20, 0.96), rgba(41, 33, 27, 0.95));
color: #f7edd7;
}
.yib-page .lux-copy p, .yib-page .lux-copy .lead, .yib-page .lux-inline-links a, .yib-page .lux-copy .hero-stat span{
color: rgba(247, 237, 215, 0.78);
}
.yib-page .lux-copy h1{
max-width: 12ch;
color: #fff7e7;
font-size: clamp(2.6rem, 5vw, 5rem);
}
.yib-page .lux-kicker{
display: inline-flex;
padding: 8px 12px;
margin-bottom: 14px;
border-radius: 999px;
border: 1px solid rgba(215, 186, 132, 0.24);
background: rgba(215, 186, 132, 0.08);
color: #e8cc92;
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.yib-page .lux-inline-links{
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 16px;
}
.yib-page .lux-inline-links a{
font-weight: 700;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}
.yib-page .lux-metric-row{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 28px;
}
.yib-page .lux-metric{
padding: 18px 16px;
border-radius: 22px;
border: 1px solid rgba(215, 186, 132, 0.12);
background: rgba(255, 248, 237, 0.06);
}
.yib-page .lux-metric strong{
display: block;
margin-bottom: 4px;
font-family: “DM Serif Display”, serif;
font-size: 2rem;
color: #fff1d2;
}
.yib-page .lux-metric span{
color: rgba(247, 237, 215, 0.72);
font-size: 0.9rem;
}
.yib-page .lux-visual{
display: grid;
gap: 14px;
}
.yib-page .lux-feature-card{
overflow: hidden;
border: 1px solid rgba(215, 186, 132, 0.18);
border-radius: 34px;
background: rgba(247, 241, 231, 0.98);
}
.yib-page .lux-feature-card img{
width: 100%;
aspect-ratio: 1.16 / 1;
object-fit: cover;
background: #ded0bd;
}
.yib-page .lux-feature-body{
padding: 22px;
}
.yib-page .lux-feature-body h3{
font-size: 1.7rem;
}
.yib-page .lux-aside-stack{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.yib-page .lux-note-card{
padding: 22px;
border: 1px solid rgba(215, 186, 132, 0.16);
border-radius: 26px;
background: linear-gradient(165deg, rgba(247, 241, 231, 0.98), rgba(232, 221, 207, 0.95));
}
.yib-page .lux-note-card strong{
display: block;
margin-bottom: 8px;
font-family: “DM Serif Display”, serif;
font-size: 1.18rem;
}
.yib-page .lux-note-card p{
margin-bottom: 12px;
}
.yib-page .lux-note-card a, .yib-page .lux-collection-body a, .yib-page .lux-product-card-body a, .yib-page .lux-route-card a{
display: inline-flex;
font-weight: 800;
color: #7a5530;
}
.yib-page .lux-section-head{
display: flex;
justify-content: space-between;
gap: 24px;
align-items: end;
margin-bottom: 26px;
}
.yib-page .lux-section-head h2{
color: #221915;
}
.yib-page .lux-section-head p{
max-width: 720px;
color: #68574d;
}
.yib-page .lux-collection-grid{
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.yib-page .lux-collection-card{
overflow: hidden;
border: 1px solid rgba(114, 93, 70, 0.12);
border-radius: 30px;
background: rgba(255, 252, 247, 0.96);
}
.yib-page .lux-collection-card img{
width: 100%;
aspect-ratio: 1.02 / 1;
object-fit: cover;
background: #e8dcc9;
}
.yib-page .lux-collection-body{
padding: 20px;
}
.yib-page .lux-collection-card.dark{
background: linear-gradient(155deg, #231d18, #302620);
color: #f6ebd6;
display: flex;
align-items: stretch;
}
.yib-page .lux-collection-card.dark p, .yib-page .lux-collection-card.dark a{
color: rgba(246, 235, 214, 0.8);
}
.yib-page .lux-product-grid{
display: grid;
grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
gap: 18px;
}
.yib-page .lux-product-feature{
display: grid;
grid-template-columns: 1fr 0.95fr;
overflow: hidden;
border: 1px solid rgba(114, 93, 70, 0.12);
border-radius: 32px;
background: rgba(255, 251, 245, 0.97);
}
.yib-page .lux-product-feature img{
width: 100%;
height: 100%;
object-fit: cover;
min-height: 100%;
}
.yib-page .lux-product-copy{
padding: 26px;
}
.yib-page .lux-product-copy ul{
margin: 14px 0 18px;
padding-left: 18px;
color: var(–muted);
}
.yib-page .lux-product-card{
overflow: hidden;
border: 1px solid rgba(114, 93, 70, 0.12);
border-radius: 28px;
background: rgba(255, 251, 245, 0.96);
}
.yib-page .lux-product-card img{
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
}
.yib-page .lux-product-card-body{
padding: 18px;
}
.yib-page .lux-product-card-body h3{
font-size: 1.2rem;
margin-bottom: 10px;
}
.yib-page .lux-split-band{
display: grid;
grid-template-columns: 1.08fr 0.92fr;
gap: 18px;
}
.yib-page .lux-band-copy{
padding: 32px;
border-radius: 32px;
border: 1px solid rgba(114, 93, 70, 0.12);
background:
radial-gradient(circle at top right, rgba(215, 186, 132, 0.18), transparent 30%),
linear-gradient(160deg, rgba(255, 251, 245, 0.98), rgba(240, 231, 216, 0.98));
}
.yib-page .lux-benefit-grid{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin-top: 18px;
}
.yib-page .lux-benefit{
padding: 18px;
border-radius: 22px;
border: 1px solid rgba(114, 93, 70, 0.12);
background: rgba(255, 255, 255, 0.72);
}
.yib-page .lux-benefit strong{
display: block;
margin-bottom: 7px;
}
.yib-page .lux-benefit p{
margin-bottom: 0;
}
.yib-page .lux-service-panel{
padding: 30px;
border-radius: 32px;
border: 1px solid rgba(215, 186, 132, 0.15);
background: linear-gradient(160deg, #1d1815, #2c241e);
color: #f7ebd3;
}
.yib-page .lux-service-panel h3{
color: #fff3de;
}
.yib-page .lux-service-panel p{
color: rgba(247, 235, 211, 0.74);
}
.yib-page .lux-service-list{
display: grid;
gap: 14px;
}
.yib-page .lux-service-list div{
padding: 14px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.yib-page .lux-service-list div:last-child{
border-bottom: none;
}
.yib-page .lux-service-list strong{
display: block;
margin-bottom: 6px;
}
.yib-page .lux-route-grid{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.yib-page .lux-route-card{
padding: 26px;
border-radius: 28px;
border: 1px solid rgba(114, 93, 70, 0.12);
background: linear-gradient(160deg, rgba(255, 252, 247, 0.98), rgba(242, 232, 219, 0.92));
}
.yib-page .lux-guide-panel{
padding: 30px 32px;
border-radius: 32px;
border: 1px solid rgba(114, 93, 70, 0.12);
background: linear-gradient(130deg, rgba(255, 251, 245, 0.98), rgba(229, 217, 199, 0.95));
display: grid;
grid-template-columns: 1fr auto;
gap: 20px;
align-items: center;
}
@media (max-width: 1100px){
.yib-page .lux-collection-grid{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.yib-page .lux-product-grid{
grid-template-columns: 1fr 1fr;
}
.yib-page .lux-product-feature{
grid-column: 1 / -1;
}
}
@media (max-width: 980px){
.yib-page .lux-hero-shell, .yib-page .lux-aside-stack, .yib-page .lux-split-band, .yib-page .lux-route-grid, .yib-page .lux-guide-panel, .yib-page .lux-benefit-grid{
grid-template-columns: 1fr;
}
.yib-page .lux-metric-row{
grid-template-columns: 1fr;
}
}
@media (max-width: 760px){
.yib-page .lux-collection-grid, .yib-page .lux-product-grid{
grid-template-columns: 1fr;
}
.yib-page .lux-product-feature{
grid-template-columns: 1fr;
}
.yib-page .lux-copy, .yib-page .lux-band-copy, .yib-page .lux-service-panel, .yib-page .lux-guide-panel{
padding: 24px;
}
}

/* Luxury cleanup pass: flatten borders so all content prototypes follow the homepage language. */
.yib-page .promo-strip span, .yib-page .hero-copy, .yib-page .hero-showcase, .yib-page .collection-card, .yib-page .usecase-card, .yib-page .bg-panel, .yib-page .trust-panel, .yib-page .cta-panel, .yib-page .showcase-primary, .yib-page .showcase-mini, .yib-page .hero-stat, .yib-page .benefit-box, .yib-page .note-box, .yib-page .callout, .yib-page .product-card, .yib-page .story-card, .yib-page .trust-item, .yib-page .shop-card, .yib-page .lux-announce span, .yib-page .lux-copy, .yib-page .lux-kicker, .yib-page .lux-metric, .yib-page .lux-feature-card, .yib-page .lux-note-card, .yib-page .lux-collection-card, .yib-page .lux-product-feature, .yib-page .lux-product-card, .yib-page .lux-band-copy, .yib-page .lux-benefit, .yib-page .lux-service-panel, .yib-page .lux-route-card, .yib-page .lux-guide-panel{
border: none !important;
}

.yib-page .trust-line, .yib-page .lux-service-list div, .yib-page th, .yib-page td{
border: none !important;
}

.yib-page .hero-copy, .yib-page .hero-showcase, .yib-page .collection-card, .yib-page .usecase-card, .yib-page .bg-panel, .yib-page .product-card, .yib-page .story-card, .yib-page .trust-item, .yib-page .shop-card, .yib-page .note-box, .yib-page .callout{
box-shadow: 0 18px 42px rgba(26, 10, 46, 0.06) !important;
}

/* Homepage palette pass: force legacy content pages onto the same cream / lavender / gold / dark system. */
.yib-page{
–bg: #fdf6ee;
–surface: rgba(255, 255, 255, 0.92);
–surface-alt: rgba(240, 237, 255, 0.66);
–surface-strong: rgba(255, 232, 239, 0.48);
–ink: #2a1540;
–muted: #8b7ba8;
–line: transparent;
–accent: #e8436a;
–accent-dark: #1a0a2e;
–accent-peach: #ff7a9a;
–accent-teal: #9f8fef;
–accent-gold: #f5c842;
–shadow: 0 18px 44px rgba(26, 10, 46, 0.08);
–shadow-soft: 0 10px 24px rgba(26, 10, 46, 0.05);
}

.yib-page .hero-side .mini-panel{
background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.08)) !important;
box-shadow: none !important;
}

.yib-page .mini-panel, .yib-page .card, .yib-page .faq-item, .yib-page .table-card, .yib-page .quote, .yib-page .product-card, .yib-page .story-card, .yib-page .shop-card, .yib-page .collection-card, .yib-page .usecase-card, .yib-page .lux-feature-card, .yib-page .lux-note-card, .yib-page .lux-collection-card, .yib-page .lux-product-card, .yib-page .lux-route-card, .yib-page .lux-guide-panel, .yib-page .split-home, .yib-page .trust-panel, .yib-page .cta-panel, .yib-page .bg-panel, .yib-page .note-box, .yib-page .callout{
background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(240,237,255,0.62)) !important;
border: none !important;
}

.yib-page .quote, .yib-page .note-box, .yib-page .callout, .yib-page .feature-band, .yib-page .split-home, .yib-page .lux-split-band{
background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(240,237,255,0.68)) !important;
}

.yib-page .hero-card, .yib-page .lux-dark-band, .yib-page .usecase-card.dark, .yib-page .lux-collection-card.dark{
background: linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 100%) !important;
}


YI

YourItBag
Clear-window bags for fandom displays


Shop Ita BagsBag InsertsGuidesBeginner Guide

Shop
Sanrio Ita Bags — Kawaii Character Display Bags for Every Fan
Sanrio characters — Hello Kitty, Kuromi, My Melody, Cinnamoroll, Pompompurin, and dozens more — have some of the most collectible pin and charm merchandise available. An ita bag gives your Sanrio collection a permanent display home that travels with you.

Shop the catalog
Browse guides

Heart-Shaped Ita Bag — For My Melody & Romantic Characters
My Melody, Cinnamoroll, and Wish Me Mell fans often choose heart-shaped ita bags. The window shape reinforces the sweet, gentle aesthetic of these characters.

Home / Sanrio Ita Bags — Kawaii Character Display Bags for Every Fan

Why Sanrio Fans Love Ita BagsBest Sanrio Ita Bag StylesSanrio Character Color Matching GuideWhat Goes in a Sanrio Ita BagSanrio Ita Bag Setup IdeasSizing for Sanrio Ita Bags

Sanrio characters — Hello Kitty, Kuromi, My Melody, Cinnamoroll, Pompompurin, and dozens more — have some of the most collectible pin and charm merchandise available. An ita bag gives your Sanrio collection a permanent display home that travels with you.

Why Sanrio Fans Love Ita Bags

Sanrio merch is made for ita bags: small enamel pins, acrylic charms, rubber strap keychains, mini plushies, and photocards from Sanrio events all fit perfectly in a display window. The kawaii aesthetic of Sanrio characters also pairs naturally with the ita bag format — both are rooted in Japanese cute culture. Sanrio ita bags are popular at:

Japan-themed events and J-fest conventions
Anime conventions (Sanrio merchandise is widely available at con vendors)
Daily carry by kawaii fashion enthusiasts
Harajuku-inspired outfit builds

Best Sanrio Ita Bag Styles

Cat-Shaped Ita Bag — Top Pick for Sanrio Fans
A cat-shaped ita bag is the natural choice for Hello Kitty and other Sanrio cat characters. The shaped window frames your collection in a character-appropriate silhouette.

Browse cat ita bags

Sanrio Character Color Matching Guide

Character
Primary colors | Bag color match | Insert color

Hello Kitty
Red, white, pink | White or soft pink | Pink or white

Kuromi
Black, purple, pink | Black or deep purple | Purple or black

My Melody
Pink, white, cream | Soft pink or cream | Pink or white

Cinnamoroll
White, light blue, sky blue | Light blue or white | White or powder blue

Pompompurin
Yellow, brown, cream | Yellow or cream | White or yellow

Keroppi
Green, white | Mint or soft green | White or mint

Badtz-Maru
Black, yellow | Black | Yellow or white

What Goes in a Sanrio Ita Bag

Enamel and Acrylic Pins
Sanrio enamel pins come in every character and are widely available at Sanrio stores, anime conventions, and online. Standard 58mm can badges (the flat pin-back buttons) are the most common format. Official Sanrio pins include cloisonné and soft enamel styles for major characters. Arrangement ideas:

Character dedicated: All Hello Kitty, organized by outfit/collaboration
Sanrio rainbow: Mix all characters, arranged by color
Era-specific: Vintage vs. modern Sanrio character designs together

Rubber Keychains and Gashapon
Sanrio rubber strap keychains (the bendable capsule-machine style) hang from enamel pins inside the window via jump rings, or from D-rings on straps outside. Heavy capsule machine pieces go on exterior rings.

How to put keychains in an ita bag

Sanrio Ita Bag Setup Ideas

Setup 1: Hello Kitty Classic

White or soft pink bag, pink insert
Center: large Hello Kitty acrylic stand (classic red bow outfit)
Surround: Hello Kitty pins in various outfits (seasonal, regional, collab)
Corners: small red bow pins or apple pins
D-rings: Hello Kitty rubber charm

Setup 2: Kuromi Alt-Kawaii

Black bag, purple insert
Center: Kuromi with My Melody foil, or Kuromi vs. My Melody acrylic stand
Pins: Kuromi character pins in purple/black, skull motifs, pastel accents
Aesthetic: dark kawaii / pastel goth

Setup 3: Sanrio Rainbow Mix

White bag, white insert
No single character — mix all Sanrio characters
Arranged by color: red (Hello Kitty) → pink (My Melody) → blue (Cinnamoroll) → yellow (Pompompurin) → green (Keroppi)
Visual effect: rainbow gradient across the window

Setup 4: Pastel Cinnamoroll

Light blue bag, white insert
Cinnamoroll plushie (15cm) as focal piece, sitting in center
Blue and white enamel pins framing the plushie
Star and cloud motifs to match Cinnamoroll's sky aesthetic

Sizing for Sanrio Ita Bags

Collection type
Recommended size | Why

Pin-only, 20-30 items
Medium backpack (10"×12" window) | Fits all flat merch, practical daily size

Mix with plushie
Large backpack (11"×14"+ window, 1.5"+ depth) | Window depth required for plushie

Small / daily carry
Crossbody (7"×9" window) | 12-18 pins, lighter for everyday use

Cat-shaped window
Cat ita bag | Character-appropriate shape, works for cat Sanrio characters

Frequently Asked Questions

What is the best Sanrio character for an ita bag?
All Sanrio characters work. Hello Kitty has the widest range of enamel pins available. Kuromi is most popular in the alt-kawaii community. Cinnamoroll works beautifully in light blue bags. Choose based on your favorite character and the aesthetic you want to build.

Can I display Sanrio plushies in an ita bag?
Yes, in bags with a deep enough window. Standard Hello Kitty and Cinnamoroll plushies (15cm) need a window depth of 1.5" or more to sit upright without pressing against the window. Check the product specs for window depth, not just width and height.

Where do Sanrio enamel pins go — inside the window or on the straps?
Both. Most pins go on the insert inside the display window. Heavy or large pins (30mm+) can also go on the exterior of the bag — on straps, zipper pulls, or the non-window exterior.

Do I need a shaped insert for a cat ita bag?
Yes. Cat-shaped windows require a matching cat-shaped insert. A rectangular insert won't fit the ear cutouts and will look unfinished. Check whether the cat ita bag includes a shaped insert before purchasing.

Is a Sanrio ita bag good for daily carry?
Yes — a crossbody or standard backpack with a Sanrio pin display is a functional everyday bag. The display window adds no bulk to the bag profile and pins stay secure during normal movement. Related pages:Cat Ita BagsLarge Ita BagsIta Bag Insert Size GuideHow to Put Acrylic Stands in an Ita BagHow to Put Keychains in an Ita BagWhat Is an Ita Bag?All Ita Bags “`

Live Picks for a Sanrio SetupThe live catalog does not currently list Sanrio-branded bag SKUs, so these picks lean into cat, heart, and pastel shapes that fit the same kawaii display direction.

Kawaii Heart Ita Shoulder Bag with Clear Window for Pin Display
$43.18
View product

White Kawaii Cat Ita Shoulder Bag with Clear Window for Plushies and Pins
$38.97
View product

Kawaii Heart Ita Shoulder Bag with Clear Window for Photocards and Pins
$52.81
View product

Kawaii Cat Ita Shoulder Bag with Clear Window for Plushies and Pins
$52.81
View product

Continue ExploringEach audited page now carries direct internal links into the wider YourItBag guide and collection network.

Cat Ita Bags — Shop Cat-Shaped & Cat-Themed Styles
Open page

Large Ita Bags — Maximum Display Space for Your Collection
Open page

Ita Bags for Pins, Plushies & Fandom Displays
Open page

Ita Bag Insert Size Guide: How to Find the Right Size for Any Bag
Open page

How to Put Acrylic Stands in an Ita Bag
Open page

How to Put Keychains in an Ita Bag
Open page

Build the next click naturally
Every audited page now ends with a live merch path and a guide path so the content can support both ranking intent and shopping intent.

Shop now
Read more guides

Sale!
Original price was: $64.15.Current price is: $44.91.
Sale!
Original price was: $38.58.Current price is: $27.01.
Sale!
Original price was: $34.09.Current price is: $23.87.
Sale!
Original price was: $44.84.Current price is: $31.39.