:root{--tp-app-nav-height:72px;--tp-visible-height:100dvh;--tp-keyboard-gap:0px}
.tp-app-js-only{display:none!important}.tp-app-js .tp-app-js-only{display:flex!important}
.tp-app-nav{display:none}.tp-app-dialog{display:none;box-sizing:border-box}
.tp-app-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:auto 12px calc(12px + var(--tp-keyboard-gap));margin:0 auto;width:calc(100% - 24px);max-width:600px;max-height:calc(var(--tp-visible-height) - 24px);padding:0;border:1px solid #dfe3dc;border-radius:22px;background:#fff;color:var(--tp-ink);box-shadow:0 20px 70px #14251b30;z-index:10000;overflow:hidden}
.tp-app-dialog::backdrop{background:#14251b85}.tp-app-dialog.is-fallback{z-index:10000;box-shadow:0 0 0 100vmax #14251b85,0 20px 70px #14251b30}
body.tp-app-modal-open{overflow:hidden}
.tp-app-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--tp-line);flex:0 0 auto;background:#fff}
.tp-app-dialog-head h2{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.025em}
.tp-app-dialog-head>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:8px 10px;background:#f3f5f0;border:1px solid transparent;border-radius:11px;color:var(--tp-ink);font-family:inherit;font-size:13px;line-height:1.2;font-weight:600;cursor:pointer}
.tp-app-dialog-head>button .tp-icon{width:18px;height:18px;transform:rotate(45deg)}
.tp-app-dialog-content{padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}
.tp-app-dialog-content h3{font-size:15px;margin:22px 0 12px}
.tp-app-hint{font-size:13px;line-height:1.7;color:#59685c;margin:0 0 18px}
.tp-app-search-form label{display:block;font-size:13px;font-weight:600;margin:0 0 10px}
.tp-app-search-form>div{display:flex;gap:8px}
.tp-app-search-form input,.tp-app-share-dialog input{box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.4;width:100%;min-width:0;min-height:52px;border:1px solid #c9d2c6;border-radius:11px;background:#fff;padding:12px;color:var(--tp-ink);margin:0}
.tp-app-search-form .tp-btn{flex:0 0 52px;min-width:52px;min-height:52px;padding:10px}
.tp-app-category-links{display:grid;gap:8px}.tp-app-category-links a{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--tp-line);border-radius:12px;font-size:14px;font-weight:600}
.tp-app-category-links a .tp-icon:first-child{color:var(--tp-accent);width:24px;height:24px}.tp-app-category-links a .tp-icon:last-child{margin-left:auto;width:17px;height:17px}
.tp-app-share-dialog .tp-btn{width:100%;margin-top:12px}
.tp-saved-empty{padding:24px 8px;text-align:center}.tp-saved-empty h3{font-size:19px;margin:0 0 10px}.tp-saved-empty p{font-size:14px;color:var(--tp-muted)}
.tp-saved-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--tp-line)}
.tp-saved-link{display:flex;align-items:center;gap:14px;min-width:0;flex:1;min-height:76px}.tp-saved-link img{width:76px;height:76px;flex:0 0 76px;object-fit:contain;background:#f6f7f2;border-radius:10px}
.tp-saved-link>span{display:block;min-width:0}.tp-saved-link strong{display:block;font-size:14px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.tp-saved-link small{display:block;font-size:14px;font-weight:700;margin-top:7px}
.tp-saved-row>button{min-width:56px;min-height:44px;font-family:inherit;font-size:12px;color:#91542e;border:0;border-radius:8px;background:#f8f1eb;padding:8px;cursor:pointer}
.tp-saved-more{margin-top:20px;width:100%}
.tp-app-dialog .tp-filters{display:block!important;border:0;padding:0;width:100%}.tp-app-dialog .tp-filters>h2{display:none}
.tp-app-dialog .tp-filter-cats a{font-size:14px;min-height:48px;padding:10px}.tp-app-dialog .tp-filters label,.tp-app-dialog .tp-filter-title{font-size:14px}
.tp-app-dialog .tp-filters input,.tp-app-dialog .tp-filters select{font-size:16px;min-height:48px}.tp-app-dialog .tp-filters .tp-btn{min-height:48px;font-size:14px}
.tp-app-dialog .tp-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-app-dialog .tp-contact-actions .tp-btn{font-size:13px;min-height:50px}
.tp-app-dialog .tp-seller-contact:first-of-type{border-top:0}.tp-app-dialog .tp-contact-label{font-size:13px}.tp-app-dialog .tp-contact-number{font-size:24px;min-height:48px}
.tp-site .tp-product-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0}
.tp-product-tools button{min-height:44px;padding:9px 14px;border:1px solid #d7ded2;border-radius:10px;color:var(--tp-ink);font-family:inherit;font-size:13px;line-height:1.4;font-weight:600;background:#fff;cursor:pointer}
.tp-product-tools button.is-saved{color:#b54220;background:#fff1e9;border-color:#efb7a5}
.tp-site .tp-account-nav a[aria-current=page]{border-color:#e85b32;background:#fff1e9;color:#a13c20;font-weight:700}
.tp-site .tp-seller-tips{margin:18px 0 26px;border:1px solid var(--tp-line);border-radius:12px;background:#fafbf8}
.tp-site .tp-seller-tips>summary{padding:14px 18px;min-height:48px;font-size:14px;font-weight:650;cursor:pointer}.tp-seller-tips>.tp-dashboard-help{padding:0 14px 14px}
.tp-site .tp-card h3{font-size:14px;min-height:42px;max-height:42px;line-height:1.5}.tp-site .tp-card-price{font-size:19px}.tp-site .tp-card-foot{font-size:11px;color:#5e6b60}.tp-site .tp-card-category{font-size:10px;color:#5e6b60}
.tp-site .tp-footer-bottom{font-size:12px;color:#5a675b;line-height:1.8}.tp-footer-bottom>div>a{display:inline-flex;align-items:center;min-height:44px}.tp-site .tp-footer-top a:not(.tp-logo){min-height:44px;font-size:13px}
.tp-site .tp-gallery-main.tp-photo-unavailable:after,.tp-site .tp-card-photo.tp-photo-unavailable:after{content:'Photo unavailable';display:block;font-size:13px;color:#677064;text-align:center}
.tp-photo-unavailable img{display:none}
.tp-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #27755d;outline-offset:3px}
@media(min-width:901px){.tp-app-dialog[open]{inset:50% 12px auto;transform:translateY(-50%);max-height:calc(var(--tp-visible-height) - 48px)}}
@media(max-width:900px){
 body.tp-site{padding-bottom:calc(var(--tp-app-nav-height) + env(safe-area-inset-bottom,0px))!important;-webkit-text-size-adjust:100%}
 body.tp-site .tp-header{position:sticky!important;top:0;z-index:40;background:#fff;border-bottom:1px solid #e7ebe2}
 .tp-site .tp-header-inner{min-height:64px;padding-block:6px}.tp-site .tp-header .tp-logo .tp-logo-art{width:152px}.tp-site .tp-header .tp-account{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .tp-site .tp-header-actions{gap:9px}.tp-site .tp-header .tp-btn-small{min-height:44px;font-size:12px;padding:8px 12px}
 .tp-app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:55;background:#fff;border-top:1px solid #dde4d9;box-shadow:0 -3px 22px #203a2909;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));min-height:calc(var(--tp-app-nav-height) + env(safe-area-inset-bottom,0px));gap:3px}
 .tp-app-js .tp-app-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
 .tp-app-nav>a,.tp-app-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:6px 2px;border:0;border-radius:12px;background:transparent;font-family:inherit;font-size:11px;line-height:1.25;font-weight:600;color:#5c6c60;cursor:pointer;position:relative;text-decoration:none}
 .tp-app-nav .tp-icon{width:23px;height:23px;flex-basis:23px}.tp-app-nav [aria-current=page]{background:#f1f5ed;color:#213c2b}
 .tp-app-nav .tp-app-primary{background:#e4532a;color:#fff;box-shadow:0 3px 10px #e85b3226}.tp-app-nav small{position:absolute;top:2px;right:calc(50% - 25px);font-size:9px;line-height:16px;min-width:16px;height:16px;border-radius:9px;background:#e4532a;color:#fff;padding:0 3px}
 body.tp-app-editing .tp-app-nav{visibility:hidden;pointer-events:none}
 .tp-site .tp-toast{bottom:calc(var(--tp-app-nav-height) + env(safe-area-inset-bottom,0px) + 12px);font-size:14px;line-height:1.5;padding:12px 17px;max-width:calc(100vw - 24px)}
 .tp-site .tp-inner-search{margin-top:14px;margin-bottom:22px}.tp-site .tp-search{min-height:58px;border-radius:13px;padding:5px}.tp-site .tp-search-key{padding-left:9px;gap:8px}.tp-site .tp-search-key input{font-size:16px;height:46px}.tp-site .tp-search .tp-btn{min-height:46px;font-size:13px;padding:8px 13px}.tp-site .tp-search .tp-btn>.tp-icon{display:none}
 .tp-site .tp-hero{margin-top:14px;padding:26px 22px;border-radius:18px;background:#f4f5ed}.tp-site .tp-hero h1{font-size:clamp(32px,8.3vw,40px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 15px}.tp-site .tp-hero-copy>p{font-size:14px;line-height:1.65;margin-bottom:19px}.tp-site .tp-hero .tp-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.11em}
 .tp-site .tp-popular{flex-wrap:nowrap;overflow-x:auto;gap:15px;scrollbar-width:thin;white-space:nowrap;margin-top:8px}.tp-site .tp-popular>span{display:none}.tp-site .tp-popular a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;flex:0 0 auto}
 .tp-site .tp-category-section{padding:29px 0 20px}.tp-site .tp-section-heading{margin-bottom:17px;gap:16px}.tp-site .tp-section-heading h2{font-size:26px;line-height:1.2}.tp-site .tp-section-heading .tp-eyebrow{font-size:9px}.tp-site .tp-section-heading .tp-text-link{font-size:12px;min-height:44px;white-space:normal;max-width:110px}
 .tp-site .tp-categories{display:flex;overflow-x:auto;gap:11px;scroll-snap-type:x proximity;padding:3px 1px 12px;scrollbar-width:thin}.tp-site .tp-category{min-width:0;flex:0 0 160px;min-height:166px;padding:16px;scroll-snap-align:start;border-radius:14px}.tp-site .tp-category-icon{width:38px;height:38px;margin-bottom:12px}.tp-site .tp-category strong{font-size:14px;line-height:1.35;min-height:38px}.tp-site .tp-category>span:not(.tp-category-icon){font-size:12px;margin:7px 0 13px;line-height:1.4;min-height:34px}.tp-site .tp-category small{font-size:11px}
 .tp-site .tp-latest{padding-top:25px;padding-bottom:28px}.tp-site .tp-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px;margin-bottom:17px;gap:8px}.tp-site .tp-chips a{flex:0 0 auto;min-height:44px;font-size:12px;padding:8px 15px;white-space:nowrap}
 .tp-site .tp-card h3{font-size:14px;line-height:1.45;min-height:61px;max-height:61px;-webkit-line-clamp:3}.tp-site .tp-card-price{font-size:18px;line-height:1.4;margin:11px 0;overflow-wrap:anywhere}.tp-site .tp-card-price small{font-size:12px}.tp-site .tp-card-category{font-size:10px}.tp-site .tp-card-foot{font-size:11px;gap:5px}.tp-site .tp-card-foot>span:last-child{max-width:72px}.tp-site .tp-card-tag{font-size:9px;max-width:120px}.tp-site .tp-grid{gap:12px}.tp-site .tp-card-body{padding:13px 12px 12px}.tp-site .tp-card-photo,.tp-site .tp-results .tp-card-photo{height:180px;padding:26px 12px 12px}
 .tp-site .tp-results-head h1{font-size:28px}.tp-site .tp-results-head p{font-size:13px;line-height:1.5}.tp-site .tp-filter-toggle{display:inline-flex!important;min-height:46px!important;font-size:13px!important;padding:10px 14px!important}.tp-site .tp-search-layout{grid-template-columns:1fr}
 .tp-site .tp-detail-breadcrumb{font-size:12px;line-height:1.5;margin-bottom:15px}.tp-site .tp-detail{row-gap:12px;grid-template-columns:1fr}.tp-site .tp-detail>div:first-child,.tp-site .tp-detail-content{display:contents}
 .tp-site .tp-detail-content>.tp-eyebrow{grid-row:1;font-size:10px;margin:0}.tp-site .tp-detail-content>h1{grid-row:2;font-size:27px;line-height:1.25;margin:0}.tp-site .tp-detail-location{grid-row:3;font-size:14px}.tp-site .tp-product-tools{grid-row:4;margin:0}.tp-site .tp-detail-price{grid-row:5;font-size:31px;margin:0}.tp-site .tp-stock{grid-row:6;font-size:12px;line-height:1.5}.tp-site .tp-gallery-main{grid-row:7;min-height:230px;height:clamp(240px,80vw,420px);padding:22px;margin-top:4px;border-radius:15px}.tp-site .tp-gallery-thumbs{grid-row:8;margin:0}.tp-site .tp-detail-facts{grid-row:9;padding:18px 0;margin:0;gap:16px}.tp-site .tp-detail-facts div{font-size:14px}.tp-site .tp-detail-facts small{font-size:11px}.tp-site .tp-seller{grid-row:10;margin-top:5px;padding:20px}.tp-site .tp-detail-content>.tp-source-note{grid-row:11}.tp-site .tp-detail>div:first-child>.tp-source-note{grid-row:12}
 .tp-site .tp-seller h3{font-size:18px}.tp-site .tp-seller p,.tp-site .tp-seller small{font-size:13px;line-height:1.7}.tp-site .tp-contact-label{font-size:13px}.tp-site .tp-contact-number{font-size:25px;min-height:48px}.tp-site .tp-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp-site .tp-contact-actions .tp-btn{min-height:52px;font-size:13px;padding:10px 9px}.tp-site .tp-seller-store-link{font-size:14px}
 .tp-site .tp-description{margin-top:27px}.tp-site .tp-description h2{font-size:23px}.tp-site .tp-description .tp-description-text,.tp-site .tp-description-text p{font-size:15px;line-height:1.8}.tp-site .tp-source-note{font-size:13px;line-height:1.7;padding:15px;margin-top:18px}
 .tp-site .tp-how h2{font-size:26px}.tp-site .tp-how-grid h3{font-size:17px}.tp-site .tp-how-grid p{font-size:14px;line-height:1.7}.tp-site .tp-sell-banner p{font-size:14px}.tp-site .tp-sell-banner .tp-btn{font-size:14px;min-height:48px}
 .tp-site .tp-footer-bottom{font-size:12px;line-height:1.7}.tp-site .tp-footer-top p{font-size:13px}.tp-site .tp-footer-top strong{font-size:14px}.tp-site .tp-footer-top a:not(.tp-logo){font-size:13px;min-height:44px}
 .tp-site .tp-account-nav{flex-wrap:nowrap;overflow-x:auto;padding:0 0 16px;gap:8px;scrollbar-width:thin}.tp-site .tp-account-nav a{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:10px 14px;min-height:46px}
 .tp-site .form-container input:not([type=checkbox]):not([type=radio]),.tp-site .form-container select,.tp-site .form-container textarea,.tp-site .user-items-search-form input,.tp-site .user-items-search-form select{font-size:16px;min-height:48px}.tp-site .form-container textarea{height:190px;min-height:150px;resize:vertical}.tp-site .form-container .control-label{font-size:14px;line-height:1.5}.tp-site .form-container h2{font-size:21px;line-height:1.4}.tp-site .form-container .qq-upload-button{box-sizing:border-box!important;width:100%;max-width:100%;min-height:48px}
 .tp-site .tp-login-intro>p,.tp-site .tp-login-note{font-size:14px;line-height:1.7}.tp-site .tp-login-bottom{font-size:13px;line-height:1.6}.tp-site .tp-login-bottom>a{min-height:44px;display:inline-flex;align-items:center}.tp-site .tp-dashboard-help p,.tp-site .tp-dashboard-help a{font-size:14px}.tp-site .tp-managed-meta{font-size:14px}.tp-site .tp-managed-actions .tp-btn{font-size:14px;min-height:48px}.tp-site .tp-dashboard-heading p{font-size:14px}.tp-site .tps-check{font-size:14px}.tp-site .tps-seller-settings p,.tp-site .tps-contact-fields p{font-size:14px}
 .tp-site .tp-page-article p,.tp-site .tp-page-article li{font-size:15px;line-height:1.8}
}
@media(max-width:360px){.tp-site .tp-header .tp-logo .tp-logo-art{width:132px}.tp-site .tp-header .tp-btn-small{font-size:11px;padding-inline:9px}.tp-site .tp-header-actions{gap:4px}.tp-site .tp-card h3{font-size:13px;min-height:57px;max-height:57px}.tp-site .tp-card-price{font-size:16px}.tp-site .tp-card-photo,.tp-site .tp-results .tp-card-photo{height:150px}.tp-site .tp-card-tag{font-size:8px}.tp-site .tp-card-foot{font-size:10px}.tp-site .tp-card-body{padding-inline:10px}.tp-app-dialog-content{padding:16px}.tp-app-dialog-head{padding:12px 16px}.tp-app-dialog-head h2{font-size:18px}.tp-app-dialog .tp-contact-actions{grid-template-columns:1fr}.tp-saved-link{gap:10px}.tp-saved-link img{width:56px;height:56px;flex-basis:56px}.tp-saved-link strong{font-size:13px}}
@media(max-height:480px) and (max-width:900px){body.tp-site .tp-header{position:static!important}.tp-app-nav{min-height:56px;padding-top:2px;padding-bottom:2px}.tp-app-nav>a,.tp-app-nav>button{min-height:50px;font-size:10px;gap:2px}.tp-app-nav .tp-icon{width:20px;height:20px;flex-basis:20px}:root{--tp-app-nav-height:56px}.tp-app-dialog-head{padding-block:8px}.tp-app-dialog-content{padding-top:12px}.tp-app-dialog[open]{max-height:calc(var(--tp-visible-height) - 12px);bottom:calc(6px + var(--tp-keyboard-gap))}}
@media(prefers-reduced-motion:reduce){.tp-site *,.tp-site *:before,.tp-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.tp-site [data-saved-more][hidden],.tp-site [data-saved-count][hidden]{display:none!important}
.tp-hero-copy{min-width:0}
.tp-app-header-saved{display:none}
@media(min-width:901px){.tp-app-js .tp-app-header-saved{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 11px;border:1px solid #dfe4d7;border-radius:10px;background:#fff;color:var(--tp-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.tp-app-header-saved .tp-icon{width:19px;height:19px}.tp-app-header-saved small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:2px 4px;border-radius:20px;background:#e85b32;color:#fff;font-size:11px}}
