Description
/* Global guards to prevent horizontal overflow from any parent/theme */
html, body {
width: 100%;
max-width: 100%;
overflow-x: hidden;
box-sizing: border-box;
}
*, *::before, *::after {
box-sizing: inherit;
}
/* Page scope */
.product-page {
font-family: ‘Poppins’, sans-serif;
color: #1a1a1a;
background: #ffffff;
line-height: 1.6;
width: 100%;
max-width: 100%;
overflow-x: hidden;
margin: 0 auto;
}
/* Layout */
.product-page .columns {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 24px;
align-items: start;
width: 100%;
max-width: 1200px; /* keep very large screens tidy */
padding: 16px;
margin: 0 auto;
}
/* Mobile */
@media (max-width: 900px) {
.product-page .columns {
grid-template-columns: 1fr;
text-align: center;
padding: 8px;
}
.product-page .panel {
text-align: center;
}
/* Put all buttons in one flow and allow wrapping */
.product-page .buttons {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.product-page .booster-row {
display: contents; /* merges children with siblings for alignment */
}
.product-page .btn {
flex: 0 1 auto; /* allow shrink/grow */
max-width: 100%; /* never exceed screen */
}
}
/* Video: modern responsive */
.product-page .video {
width: 100%;
max-width: 100%;
aspect-ratio: 16 / 9;
background: #000;
border-radius: 12px;
overflow: hidden;
border: 1px solid #e6e6e6;
}
.product-page .video iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
}
/* Panel */
.product-page .panel {
padding: 16px;
border: 1px solid #e6e6e6;
border-radius: 12px;
background: #fff;
width: 100%;
max-width: 100%;
}
/* Headings and text: prevent overflow from long words/URLs */
.product-page h2 {
margin: 0 0 12px;
font-size: 4rem;
font-weight: 600;
word-wrap: break-word;
overflow-wrap: anywhere;
}
.product-page p {
margin: 0 0 16px;
font-weight: 400;
word-wrap: break-word;
overflow-wrap: anywhere;
}
/* Buttons */
.product-page .buttons {
display: flex;
flex-direction: column; /* desktop default */
gap: 12px;
margin: 16px 0 24px;
align-items: flex-start;
width: 100%;
max-width: 100%;
}
.product-page .booster-row {
display: flex;
gap: 12px;
flex-wrap: wrap;
width: 100%;
max-width: 100%;
}
.product-page .btn {
background: #039ee2;
color: #ffffff;
padding: 12px 18px;
border-radius: 5px;
text-decoration: none;
font-weight: 600;
display: inline-flex; /* allows shrink */
justify-content: center;
align-items: center;
text-align: center;
transition: box-shadow 0.15s ease, transform 0.05s ease;
box-sizing: border-box;
white-space: normal; /* prevent single-line overflow */
max-width: 100%;
}
.product-page .btn:hover {
box-shadow: 0 6px 16px rgba(3, 158, 226, 0.25);
transform: translateY(-1px);
}
.product-page .btn:focus-visible {
outline: 2px solid #007bb5;
outline-offset: 2px;
}
How to create and sell Booster Pack with no MOQ
Card and booster pack template
Please notice that booster pack has 2 size (1-10 card & 11-23 cards), please download the correct template.
Card Randomization Feature
Enhance your card distribution experience with our Card Randomization Feature, designed specifically for creators and publishers who want to deliver truly engaging and balanced booster packs or decks.
Now you can print your own custom booster packs that hold up to 23 cards each — perfect for trading card games (TCGs), baseball cards, sports collectibles, and more. Booster foil packs remain a fan favorite for collectors, and with our tool, you get full control over the card rarities and drop rates without any minimum order requirements.





Reviews
There are no reviews yet.