Showing 1–12 of 260 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
Purple Ita Bags — Shop by Shade
Purple is one of the most popular ita bag colors — and it's easy to see why. From soft lavender for Sanrio and magical girl fans, to deep plum for dark kawaii and gothic aesthetics, purple ita bags work across dozens of fandoms and styles.
Browse our full range of purple ita bags below, from pastel lilac crossbody bags to dark violet backpacks. All bags list window dimensions and insert compatibility so you know exactly what fits.

Shop the catalog
Browse guides

Home / Purple Ita Bags — Shop by Shade

Purple Shades AvailableWhat Fandom Merch Works Best in a Purple Ita Bag?Choosing Your Purple Ita BagRelated Colors

Purple is one of the most popular ita bag colors — and it's easy to see why. From soft lavender for Sanrio and magical girl fans, to deep plum for dark kawaii and gothic aesthetics, purple ita bags work across dozens of fandoms and styles. Browse our full range of purple ita bags below, from pastel lilac crossbody bags to dark violet backpacks. All bags list window dimensions and insert compatibility so you know exactly what fits.

Purple Shades Available

Lavender & Pastel Purple
Soft, dreamy, and perfect for kawaii aesthetics. Works beautifully with:

Sanrio characters (Kuromi in lilac especially)
Sailor Moon and magical girl merch
BTS (especially BTS purple, the fandom's signature color)
Soft aesthetic and cottagecore-adjacent fandom styles

Medium Purple / Violet
The most versatile shade — not too light, not too dark. Works for:

General anime merch in cool-toned palettes
Honkai Star Rail fans (several characters with purple theming)
Genshin Impact characters like Keqing, Raiden Shogun
Mixed-fandom setups where you want a cool-toned neutral base

Dark Purple / Plum / Eggplant
Rich, dramatic, and perfect for:

Gothic anime aesthetics
Danganronpa (Kokichi Ouma especially — his signature purple)
Black Butler fans who want something darker than navy
Dark kawaii and yami kawaii styles

What Fandom Merch Works Best in a Purple Ita Bag?

Fandom
Purple shade | Why it works

BTS / ARMY
Lavender or violet | Purple is literally BTS's fandom color

Kuromi
Lavender or dark plum | Kuromi's color scheme is purple and black

Honkai Star Rail
Medium violet | Multiple characters with purple theming

Sailor Moon
Lavender | Sailor Saturn and Luna imagery

Danganronpa
Deep purple | Kokichi Ouma's iconic color

Genshin (Keqing/Raiden)
Violet or plum | Character color palette match

Choosing Your Purple Ita BagFor conventions: Choose a medium-to-large ita backpack with a rectangular window (holds the most pins). Purple backpacks are visible from a distance and photograph well. For daily carry: A crossbody or shoulder bag in lavender or violet. Compact enough for everyday use, still a statement piece. For K-pop events: BTS purple is specific — look for lavender or medium violet. The fandom association makes the bag an instant conversation starter. For gothic or alt aesthetics: Deep plum or eggplant, especially in PU leather finish. Pair with black or silver hardware.

Related Colors

Pink Ita Bags — for kawaii, Sanrio, and soft aesthetics
Black Ita Bags — for gothic, minimalist, and high-contrast setups
Green Ita Bags — for forest, frog, nature, and Ghibli aesthetics
All Ita Bags — browse by shape, size, and style

Frequently Asked Questions

What shade of purple is "BTS purple"?
BTS purple (보라해) is a medium violet — roughly #B083D5 or similar. Lavender (lighter) and medium violet both read as "BTS purple" in most fan contexts. Look for ita bags described as "lavender," "lilac," or "violet" rather than dark plum for the most BTS-accurate match.

Do purple ita bags fade?
PU leather purple bags can fade slightly with prolonged sun exposure, especially lighter lavender shades. Store out of direct sunlight and clean with a damp cloth to maintain color. Canvas purple bags are more fade-resistant.

What insert color works best in a purple ita bag?
White or cream inserts create strong contrast for colorful pin collections. Black inserts work well in dark purple bags for a dramatic look. Matching purple inserts give a cohesive aesthetic if you prefer a tonal display.

Can I use a purple ita bag for non-purple fandoms?
Yes — purple is a versatile base. Many collectors use purple bags as a neutral carrier for any collection where they want a cooler, more distinctive bag than black or white. “`

Purple Live PicksPulled from the live April 15 catalog export used for this content audit.

Purple Ita Shoulder Bag with Clear Window for Plushies and Pins
$44.83
View product

Purple Y2K Ita Shoulder Bag for Plushies and Pins
$54.79
View product

Large Purple Kawaii Y2K Ita Backpack with Clear Window for Pin Display
$35.7
View product

Purple Kawaii Ita Crossbody Bag for Pin Display
$63.38
View product

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

Ita Bags for Pins, Plushies & Fandom Displays
Open page

BTS Ita Bags — Show Your ARMY Pride with Every Carry
Open page

Ita Bag Guide Complete Ita Bag Guide
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