Custom souvenir coasters and fridge magnets for gift shops, museum stores, and tourist attractions — manufactured to your artwork, direct from our Guangzhou factory. Low MOQ, full-color print, shipped worldwide from 100 pieces.
Send us your artwork — landmark illustration, museum image, brand logo, or destination map. We own our production facility and handle everything from print setup to QC. No middlemen, no markups.
02
ANY ARTWORK, FULL COLOR
Logo, illustration, photo, or hand-drawn sketch — our team converts your file into a production-ready print. Full-color results across all product types. No design fee on standard orders.
03
RETAIL-READY, SHIPS WORLDWIDE
From 100 pieces, retail-packaged and ready for your shelves. DHL, FedEx, and sea freight to every country — we handle customs documentation and ship direct to your store, museum, or warehouse.
/* Need to check and remove the input variables related to the Style Tab. */
.srfm-form-container-3785 {
/* New test variables */
–srfm-color-scheme-primary: var(–ast-global-color-0);
–srfm-color-scheme-text-on-primary: #FFFFFF;
–srfm-color-scheme-text: var(–ast-global-color-2);
–srfm-quill-editor-color: var(–ast-global-color-0);
–srfm-color-input-label: var(–ast-global-color-2);
–srfm-color-input-description: hsl( from var(–ast-global-color-2) h s l / 0.65 );
–srfm-color-input-placeholder: hsl( from var(–ast-global-color-2) h s l / 0.5 );
–srfm-color-input-text: var(–ast-global-color-2);
–srfm-color-input-prefix: hsl( from var(–ast-global-color-2) h s l / 0.65 );
–srfm-color-input-background: hsl( from var(–ast-global-color-2) h s l / 0.02 );
–srfm-color-input-background-hover: hsl( from var(–ast-global-color-2) h s l / 0.05 );
–srfm-color-input-background-disabled: hsl( from var(–ast-global-color-2) h s l / 0.07 );
–srfm-color-input-border: hsl( from var(–ast-global-color-2) h s l / 0.25 );
–srfm-color-input-border-disabled: hsl( from var(–ast-global-color-2) h s l / 0.15 );
–srfm-color-multi-choice-svg: hsl( from var(–ast-global-color-2) h s l / 0.7 );
–srfm-color-input-border-hover: hsl( from var(–ast-global-color-0) h s l / 0.65 );
–srfm-color-input-border-focus-glow: hsl( from var(–ast-global-color-0) h s l / 0.15 );
–srfm-color-input-selected: hsl( from var(–ast-global-color-0) h s l / 0.1 );
–srfm-btn-color-hover: hsl( from var(–ast-global-color-0) h s l / 0.9 );
–srfm-btn-color-disabled: hsl( from var(–ast-global-color-0) h s l / 0.25 );
/* Dropdown Variables */
–srfm-dropdown-input-background-hover: hsl( from var(–ast-global-color-2) h s l / 0.05 );
–srfm-dropdown-option-background-hover: hsl( from var(–ast-global-color-2) h s l / 0.10 );
–srfm-dropdown-option-background-selected: hsl( from var(–ast-global-color-2) h s l / 0.05 );
–srfm-dropdown-option-selected-icon: hsl( from var(–ast-global-color-2) h s l / 0.65 );
–srfm-dropdown-option-text-color: hsl( from var(–ast-global-color-2) h s l / 0.80 );
–srfm-dropdown-option-selected-text: var(–ast-global-color-2);
–srfm-dropdown-badge-background: hsl( from var(–ast-global-color-2) h s l / 0.05 );
–srfm-dropdown-badge-background-hover: hsl( from var(–ast-global-color-2) h s l / 0.10 );
–srfm-dropdown-menu-border-color: hsl( from var(–ast-global-color-2) h s l / 0.10 );
–srfm-dropdown-placeholder-color: hsl( from var(–ast-global-color-2) h s l / 0.50 );
–srfm-dropdown-icon-color: hsl( from var(–ast-global-color-2) h s l / 0.65 );
–srfm-dropdown-icon-disabled: hsl( from var(–ast-global-color-2) h s l / 0.25 );
/* Background Control Variables */
–srfm-instant-form-padding-top: 32px;–srfm-instant-form-padding-right: 32px;–srfm-instant-form-padding-bottom: 32px;–srfm-instant-form-padding-left: 32px;–srfm-instant-form-border-radius-top: 12px;–srfm-instant-form-border-radius-right: 12px;–srfm-instant-form-border-radius-bottom: 12px;–srfm-instant-form-border-radius-left: 12px;–srfm-form-padding-top: 0px;–srfm-form-padding-right: 0px;–srfm-form-padding-bottom: 0px;–srfm-form-padding-left: 0px;–srfm-form-border-radius-top: 0px;–srfm-form-border-radius-right: 0px;–srfm-form-border-radius-bottom: 0px;–srfm-form-border-radius-left: 0px;–srfm-bg-color: #ffffff;–srfm-bg-overlay-opacity: 1; –srfm-row-gap-between-blocks: 18px;–srfm-address-label-font-size: 16px;–srfm-address-label-line-height: 24px;–srfm-address-description-font-size: 14px;–srfm-address-description-line-height: 20px;–srfm-col-gap-between-fields: 16px;–srfm-row-gap-between-fields: 16px;–srfm-gap-below-address-label: 14px;–srfm-dropdown-font-size: 14px;–srfm-dropdown-gap-between-input-menu: 4px;–srfm-dropdown-badge-padding: 2px 6px;–srfm-dropdown-multiselect-font-size: 12px;–srfm-dropdown-multiselect-line-height: 16px;–srfm-dropdown-padding-right: 12px;–srfm-dropdown-padding-right-icon: calc( var( –srfm-dropdown-padding-right ) + 20px );–srfm-dropdown-multiselect-padding: 8px var( –srfm-dropdown-padding-right-icon ) 8px 8px;–srfm-input-height: 44px;–srfm-input-field-padding: 10px 12px;–srfm-input-field-font-size: 16px;–srfm-input-field-line-height: 24px;–srfm-input-field-margin-top: 6px;–srfm-input-field-margin-bottom: 6px;–srfm-checkbox-label-font-size: 16px;–srfm-checkbox-label-line-height: 24px;–srfm-checkbox-description-font-size: 14px;–srfm-checkbox-description-line-height: 20px;–srfm-check-ctn-width: 16px;–srfm-check-ctn-height: 16px;–srfm-check-svg-size: 10px;–srfm-checkbox-margin-top-frontend: 4px;–srfm-checkbox-margin-top-editor: 6px;–srfm-check-gap: 8px;–srfm-checkbox-description-margin-left: 24px;–srfm-flag-section-padding: 10px 0 10px 12px;–srfm-gap-between-icon-text: 8px;–srfm-label-font-size: 16px;–srfm-label-line-height: 24px;–srfm-description-font-size: 14px;–srfm-description-line-height: 20px;–srfm-btn-padding: 10px 14px;–srfm-btn-font-size: 16px;–srfm-btn-line-height: 24px;–srfm-multi-choice-horizontal-padding: 20px;–srfm-multi-choice-vertical-padding: 20px;–srfm-multi-choice-internal-option-gap: 8px;–srfm-multi-choice-vertical-svg-size: 40px;–srfm-multi-choice-horizontal-image-size: 24px;–srfm-multi-choice-vertical-image-size: 120px;–srfm-multi-choice-outer-padding: 2px; }
There was an error trying to submit your form. Please try again.
This field is required.
This field is required.
This field is required.
This field is required.
This field is required.
This field is required.
There was an error trying to submit your form. Please try again.
(function(){
function openInquiry(){var o=document.getElementById(“cst-inquiry-overlay”);o.style.display=”flex”;document.body.style.overflow=”hidden”;}
function closeInquiry(){var o=document.getElementById(“cst-inquiry-overlay”);o.style.display=”none”;document.body.style.overflow=””;}
document.getElementById(“cst-inquiry-close”).addEventListener(“click”,closeInquiry);
document.getElementById(“cst-inquiry-overlay”).addEventListener(“click”,function(e){if(e.target===this)closeInquiry();});
document.addEventListener(“keydown”,function(e){if(e.key===”Escape”)closeInquiry();});
window.openInquiryForm=openInquiry;
document.addEventListener(‘DOMContentLoaded’,function(){
document.querySelectorAll(‘a,button’).forEach(function(el){
var t=el.textContent.trim().toUpperCase();
if(t===’CUSTOMIZE NOW’||t===’GET A FREE QUOTE’){el.addEventListener(‘click’,function(e){e.preventDefault();openInquiryForm();});}
});
});
/* ── FULL-WIDTH FIX ──
CSS specificity can be beaten by Astra; JS reads the actual
rendered left offset and forces every section to the viewport edge. */
function cstFixFullWidth(){
var vw=document.documentElement.clientWidth; // excludes scrollbar
var sections=[‘.cst-pr-hero’,’.intro’,’.products-section’,’.factory-showcase’,’.cta-section’];
sections.forEach(function(s){
var el=document.querySelector(s);
if(!el)return;
var left=el.getBoundingClientRect().left;
el.style.marginLeft=(-left)+’px’;
el.style.width=vw+’px’;
el.style.maxWidth=’none’;
});
// Factory strip has no class — target as first div after hero
var strip=document.querySelector(‘.cst-pr-hero+div’);
if(strip){
var left=strip.getBoundingClientRect().left;
strip.style.marginLeft=(-left)+’px’;
strip.style.width=vw+’px’;
strip.style.maxWidth=’none’;
}
}
if(document.readyState===’loading’){
document.addEventListener(‘DOMContentLoaded’,cstFixFullWidth);
} else {
cstFixFullWidth();
}
window.addEventListener(‘resize’,cstFixFullWidth);
})();