/*
Theme Name: Flatsome Child
Description: Tamachan Shop Vietnam — native Flatsome catalog
Author: UX Themes
Template: flatsome
Version: 4.15
*/

/* Full Vietnamese character sets. Local files; no external font dependency. */
@font-face{font-family:'Be Vietnam Pro';src:url('assets/fonts/BeVietnamPro-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Be Vietnam Pro';src:url('assets/fonts/BeVietnamPro-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Be Vietnam Pro';src:url('assets/fonts/BeVietnamPro-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Be Vietnam Pro';src:url('assets/fonts/BeVietnamPro-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}

/* Typography scoped to Tamachan storefront; never changes WordPress administration. */
.tamachan-site{--tc-ink:#302c26;--tc-text:#55534b;--tc-brown:#49382b;--tc-olive:#586747;--tc-cream:#f6f2e9;--tc-line:#e7dfd1;font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:400;color:var(--tc-text);line-height:1.8;-webkit-font-smoothing:antialiased}
.tamachan-site h1,.tamachan-site h2,.tamachan-site h3,.tamachan-site h4,.tamachan-site h5,.tamachan-site h6,
.tamachan-site .nav,.tamachan-site button,.tamachan-site input,.tamachan-site select,.tamachan-site textarea,.tamachan-site .button{font-family:'Be Vietnam Pro',Arial,sans-serif}
.tamachan-site h1,.tamachan-site h2,.tamachan-site h3,.tamachan-site h4,.tamachan-site h5,.tamachan-site h6{font-weight:600;letter-spacing:0;line-height:1.4;color:#302c26}
.tamachan-content{color:#55534b}
.tamachan-content h1{font-size:clamp(30px,3.4vw,44px);line-height:1.4;margin-bottom:20px}
.tamachan-content h2{font-size:clamp(27px,2.4vw,35px);margin-bottom:20px}
.tamachan-content h3{font-size:21px}
.tamachan-content p{line-height:1.85}
.tamachan-content .tc-eyebrow{color:#786044;font-size:11px;font-weight:500;letter-spacing:1.45px;margin-bottom:15px;line-height:1.8}
.tamachan-content .tc-lead{font-size:17px;line-height:1.85}
.tamachan-content .button{border-radius:4px;letter-spacing:0;font-weight:500;font-size:14px;padding:10px 22px;min-height:46px;line-height:24px;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;text-align:center}
.tamachan-content .button.is-outline{border-width:1px}

/* Compact page introductions share native section spacing; the photographic hero is separate. */
.tc-page-intro>.section-content>.row>.col{padding-bottom:0}
.tc-page-intro .tc-page-heading{margin-bottom:18px}
.tc-page-intro p{font-size:16px;max-width:760px}
.tc-page-intro p:last-child{margin-bottom:0}
.tc-page-intro .tc-eyebrow{font-size:11px;margin-bottom:14px}
.tc-page-intro .img{margin-bottom:0}
.tamachan-content .text a:not(.button){text-underline-offset:4px;text-decoration-thickness:1px}
.tc-article .text a,.tc-product-details .text a,.tc-brand-intro .text a{color:var(--tc-olive);text-decoration:underline}

/* Hero geometry, image overlay, typography and effects use native Banner/Text Box controls. */
.tc-hero-slider{margin-bottom:0!important;background:#594332}
.tc-hero-banner .tc-hero-button{color:var(--tc-brown)!important;border-radius:4px}
.tc-hero-banner .tc-hero-button:hover{background:#f1e8d7;border-color:#f1e8d7;box-shadow:none}
.tc-hero-slider .flickity-page-dots{bottom:4px}
.tc-hero-slider .flickity-page-dots .dot{height:44px;width:44px;margin:0;border:0;background:transparent!important;opacity:1;position:relative}
.tc-hero-slider .flickity-page-dots .dot:after{content:"";position:absolute;top:18px;left:18px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;opacity:.6}
.tc-hero-slider .flickity-page-dots .dot.is-selected{background:transparent}
.tc-hero-slider .flickity-page-dots .dot.is-selected:after{background:#fff;opacity:1}
.tc-hero-slider .flickity-prev-next-button{width:44px;height:44px;color:#fff}
.tc-hero-slider .flickity-prev-next-button.previous{left:28px}
.tc-hero-slider .flickity-prev-next-button.next{right:28px}

/* Existing editorial sections: quiet spacing, consistent weights, natural colors. */
.tc-values .col+.col>.col-inner{border-left:1px solid #e8e1d5;padding-left:28px}
.tc-values h3{font-size:19px;font-weight:500}
.tc-values p{font-size:14px}
.tc-category-card .img{background:#fff;margin-bottom:20px}
.tc-category-card h3{font-size:19px;font-weight:500}
.tc-category-card p{font-size:14px}
.tamachan-content .product-small .box-text{padding-top:17px}
.tamachan-site .product-small .name{font-size:14px;line-height:1.7;font-weight:500}
.tamachan-site .product-small .category{font-size:11px;letter-spacing:.3px;color:#706b61;margin-bottom:7px}
.tamachan-site .product-small .box-image{background:#f8f7f4}
.tamachan-content .blog-post-inner h5{font-size:20px;font-weight:500;line-height:1.6;color:#302c26}
.tamachan-content .blog-post-inner p{font-size:14px;line-height:1.85}
.tc-article h2{font-size:26px}
.tc-contact-product h3{font-size:22px}
.tc-contact-product p{font-size:14px}
.tc-footer h3{font-size:19px}
.tc-footer h4{font-size:14px;letter-spacing:0;font-weight:600}
.tc-footer p{font-size:14px;overflow-wrap:anywhere}
.tc-footer a{line-height:2.1}
.tamachan-site .absolute-footer{font-size:12px}

/* Owned Flatsome header — warm brown field and white official wordmark. */
.tamachan-site #header #logo img{filter:brightness(0) invert(1)}
.tamachan-site #header .header-nav .nav-top-link{letter-spacing:0;font-weight:500;text-transform:none;color:#fff}
.tamachan-site #header .header-nav .nav-top-link:hover{color:#e6d6bc}
.tamachan-site #header .header-button .button{border-width:1px}
.tamachan-site #header .nav-dropdown{border:1px solid #e2d9ca;background:#fbf9f4;box-shadow:0 8px 24px rgba(49,39,28,.1)}
.tamachan-site #header .nav-dropdown>li>a:hover,.tamachan-site #header .nav-dropdown>li.current-menu-item>a{background:#eee7db;color:#49382b}
.tamachan-site #header .header-button .button{letter-spacing:0;font-weight:500;border-radius:4px;color:#fff;border-color:rgba(255,255,255,.65);background:transparent}
.tamachan-site #header .header-button .button:hover,.tamachan-site #header .header-button .button:focus-visible{color:#49382b!important;background-color:#fff!important;border-color:#fff!important}
.tamachan-site #header .header-button .button:hover span,.tamachan-site #header .header-button .button:focus-visible span{color:#49382b!important}
.tamachan-site #header .icon-menu,.tamachan-site #header .icon-search{color:#fff}
.tamachan-site #header .nav-icon>a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.tamachan-site #top-bar .html,.tamachan-site #top-bar .html a{color:#594332;font-size:11px}
.tamachan-site #top-bar .html a:hover{color:#302c26}
@media(min-width:850px){
 /* Product navigation only; categories and destinations remain native WordPress menu items. */
 .tamachan-site #header .tamachan-categories-menu>.nav-dropdown{width:660px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:16px;background:var(--tc-cream);border:1px solid var(--tc-line);border-radius:4px;box-shadow:0 12px 28px rgba(49,39,28,.12);max-height:calc(100vh - 140px);overflow:auto}
 .tamachan-site #header .tamachan-categories-menu>.nav-dropdown:after{display:none}
 .tamachan-site #header .tamachan-categories-menu>.nav-dropdown>li>a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.65;padding:10px 12px;margin:0;font-weight:500;color:var(--tc-brown);border:0;border-radius:4px;transition:background-color .18s ease,color .18s ease}
 .tamachan-site #header .tamachan-categories-menu>.nav-dropdown>li>a:hover,
 .tamachan-site #header .tamachan-categories-menu>.nav-dropdown>li>a:focus-visible,
 .tamachan-site #header .tamachan-categories-menu>.nav-dropdown>li.current-menu-item>a{background:#e8eddf;color:var(--tc-olive)}
 .tamachan-site #header .tamachan-categories-menu>.nav-dropdown>li>a:focus-visible{outline:2px solid #87916a;outline-offset:-2px}
 .tamachan-site #header .tamachan-categories-menu.current-dropdown>.nav-dropdown,
 .tamachan-site #header .tamachan-categories-menu:focus-within>.nav-dropdown{left:50%;right:auto;transform:translateX(-50%);visibility:visible;opacity:1;pointer-events:auto}
 .tamachan-site #header .nav-dropdown-has-arrow .tamachan-categories-menu:after{border-bottom-color:var(--tc-cream)}
 .tamachan-site #header .nav-dropdown-has-arrow .tamachan-categories-menu:before{border-bottom-color:var(--tc-line)}
}
@media(max-width:849px){
 .tamachan-site .sidebar-menu .tamachan-categories-menu>.children{margin:8px 16px 12px;padding:8px;background:#fbf9f4;border:1px solid var(--tc-line);border-radius:4px}
 .tamachan-site .sidebar-menu .tamachan-categories-menu>.children>li>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-weight:500;line-height:1.65;color:var(--tc-brown);border:0;border-radius:4px}
 .tamachan-site .sidebar-menu .tamachan-categories-menu>.children>li>a:hover,
 .tamachan-site .sidebar-menu .tamachan-categories-menu>.children>li>a:focus-visible,
 .tamachan-site .sidebar-menu .tamachan-categories-menu>.children>li.current-menu-item>a{background:#e8eddf;color:var(--tc-olive)}
 .tamachan-site .sidebar-menu .tamachan-categories-menu>.toggle{min-width:44px;min-height:44px;color:var(--tc-olive)}
 .tc-values .col+.col>.col-inner{padding-left:0;border-left:0}
 .tc-footer .col{padding-bottom:24px}
}
@media(max-width:549px){
 .tc-hero-slider .flickity-prev-next-button{display:block;width:44px;height:44px;top:auto;bottom:5px;transform:none;opacity:1;border:1px solid rgba(255,255,255,.4);border-radius:50%}
 .tc-hero-slider .flickity-prev-next-button.previous{left:20px}
 .tc-hero-slider .flickity-prev-next-button.next{right:20px}
 .tc-category-card h3{font-size:16px}
 .tc-category-card p{font-size:12px}
 .tamachan-site .product-small .name{font-size:13px}
 .tamachan-content .button{margin-right:8px}
}
@media(prefers-reduced-motion:reduce){.tc-hero-slider *{animation:none!important;transition:none!important}}

/* Brand polish: card hierarchy and catalog controls, within the native 1300px container. */
.tamachan-site .product-small.box{border:1px solid #ece7df;border-radius:4px;overflow:hidden;background:#fff;transition:border-color .18s ease}
.tamachan-site .product-small.box:hover{border-color:#ab9981}
.tamachan-site .product-small.box .box-text{padding:15px 14px 17px;background:#fff}
.tamachan-site .product-small .name{min-height:3.4em;margin-bottom:0;overflow-wrap:anywhere}
.tamachan-site .product-small .name a:hover{color:#586747}
.tc-category-card>.col-inner{background:#fff;border:1px solid #e7e0d3;border-radius:4px;overflow:hidden;height:100%}
.tc-category-card .img{margin-bottom:0}
.tc-category-card .tc-category-copy{padding:13px 20px 20px}
.tc-category-card h3{margin-bottom:7px}
.tc-category-card h3 a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tc-category-arrow{font-size:22px;font-weight:400;color:#697655;line-height:1}
.tc-category-card:focus-within>.col-inner,.tc-category-card:hover>.col-inner{border-color:#a5ab90}
.tc-category-card p{margin-bottom:0;color:#706b61}
.tc-values p:last-child{margin-bottom:0}
.tc-values .col{padding-bottom:12px}
.tamachan-site .shop-page-title .breadcrumbs,.tamachan-site .product-info .breadcrumbs{font-size:12px;letter-spacing:0;text-transform:none;font-weight:400;color:#706b61;line-height:1.8}
.tamachan-site .breadcrumbs a:hover{color:var(--tc-olive)}
.tamachan-site:is(.tax-product_cat,.search) .category-page-title{background:var(--tc-cream);border-bottom:1px solid var(--tc-line)}
.tamachan-site:is(.tax-product_cat,.search) .category-page-title .page-title-inner{padding-top:28px;padding-bottom:28px}
.tamachan-site:is(.tax-product_cat,.search) h1.shop-page-title{font-size:32px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--tc-ink);padding:0;margin:0 0 12px}
.tamachan-site .woocommerce-result-count{font-size:13px;color:#706b61}
.tamachan-site .woocommerce-ordering select{border-color:#e3dcd0;box-shadow:none;border-radius:4px;font-size:14px;height:46px;margin-bottom:0}
.tamachan-site #shop-sidebar .widgettitle{font-size:13px;font-weight:600;color:#49382b;letter-spacing:.2px}
.tamachan-site #shop-sidebar .is-divider{background:#d4c6b1}
.tamachan-site #shop-sidebar .product-categories>li{border-color:#f0ece5}
.tamachan-site #shop-sidebar .product-categories>li>a{font-size:13px;font-weight:400;padding:10px 0;color:#55534b}
.tamachan-site #shop-sidebar .product-categories>.current-cat>a{color:#49382b;font-weight:600}
.tc-shop-intro h1{font-size:clamp(30px,3.2vw,44px);margin-bottom:18px}
.tc-shop-intro p:last-child{max-width:760px;font-size:15px}
.tamachan-site .product-info .product-title{font-size:clamp(25px,2.3vw,34px);line-height:1.5;margin-top:10px}
.tamachan-site .product-gallery .flickity-prev-next-button:disabled{display:none}
.tamachan-site.single-product .product-gallery-slider{border-radius:5px;overflow:hidden}
.tamachan-site .product-short-description{font-size:15px;line-height:1.9}
.tamachan-site .product_meta{font-size:12px;color:#706b61}
.tc-contact-product{border:1px solid #e3dccd;border-left:3px solid #697655;border-radius:4px;margin:18px 0}
.tamachan-site .product-info .tc-contact-product{padding-left:16px;padding-right:16px;margin-bottom:12px}
.tamachan-site.single-product .product-info .catalog-product-text:has(>.tc-contact-product){padding-bottom:0}
.tc-contact-product .section-content>.row>.col{padding-bottom:0}
.tc-contact-product h3{font-size:20px;line-height:1.5}
.tc-contact-product .tc-eyebrow{font-size:10px;margin-bottom:8px}
.tc-contact-product .button{font-size:13px;margin-bottom:0;min-height:46px}
.tc-contact-product .tc-product-contact-copy p:last-child{margin-bottom:12px}
.tamachan-site .product-tabs>li>a{font-size:13px;letter-spacing:0;text-transform:none}
.tamachan-site #tab-description h2{font-size:28px}
.tamachan-site #tab-description h3{font-size:20px;margin-top:28px}
.tamachan-site #tab-description p{font-size:15px;line-height:1.95}
.tamachan-site .tc-article .section-content>.row{max-width:860px;margin:0 auto}
.tamachan-site .tc-article p,.tamachan-site .tc-article li{line-height:1.95}
.tamachan-content .blog-post-inner{padding:0}
.tamachan-content .blog-post-inner .is-divider{background:#d8ccb9;width:36px}
.tamachan-content .blog-post-inner .post-title{min-height:3.2em;margin-bottom:12px}
.tamachan-content .blog-post-inner .from_the_blog_excerpt{margin-bottom:12px}
.tamachan-content .button.is-link{padding:0;border:0;margin-left:0;color:#586747;min-height:44px;line-height:44px;font-size:13px;font-weight:600}
.tamachan-content .button.is-link:hover{color:#49382b;text-decoration:underline;text-underline-offset:4px;background:transparent;box-shadow:none}
.tc-editorial-grid>.col>.col-inner{height:100%}
.tamachan-site .box-blog-post{height:100%;display:flex;flex-direction:column;border:1px solid var(--tc-line);border-radius:4px;overflow:hidden;background:#fff;transition:border-color .18s ease}
.tamachan-site .box-blog-post:hover,.tamachan-site .box-blog-post:focus-within{border-color:#a5ab90}
.tamachan-site .box-blog-post .box-image{flex-shrink:0;width:100%}
.tamachan-site .box-blog-post .box-text{display:flex;flex:1;padding:20px}
.tamachan-site .box-blog-post .blog-post-inner{display:flex;flex-direction:column;width:100%;padding:0}
.tamachan-site .box-blog-post .post-title{font-size:20px;font-weight:500;line-height:1.6;color:var(--tc-ink)}
.tamachan-site .box-blog-post .from_the_blog_excerpt{font-size:14px;line-height:1.85}
.tamachan-site .box-blog-post .is-divider{margin:0 0 14px;background:#d8ccb9}
.tamachan-site .box-blog-post .button.is-link{margin-top:auto;align-self:flex-start}
.tc-section-heading{padding-bottom:24px}
.tamachan-site.single-post .entry-header{max-width:860px;margin-left:auto;margin-right:auto}
.tamachan-site.single-post .entry-title{font-size:clamp(26px,3vw,40px);line-height:1.5;letter-spacing:0}
.tamachan-site.single-post .entry-category{font-size:11px;letter-spacing:.8px;color:#697655}
.tamachan-site.single-post .entry-header-text{padding-bottom:10px}
.tamachan-site.single-post .entry-content{padding-top:16px}
.tamachan-site.single-post .entry-divider{background:#d4c6b1;margin-top:18px;margin-bottom:0}
.tamachan-site.single-post .entry-meta,.tamachan-site.single-post .next-prev-nav{font-size:13px;line-height:1.8;color:#706b61}
.tamachan-site.single-post .next-prev-nav a{padding-top:18px;padding-bottom:18px}
/* Post footer only: native category metadata and native previous/next navigation. */
.tamachan-site.single-post .entry-content{padding-bottom:8px}
.tamachan-site.single-post .blog-share{width:calc(100% - 90px);max-width:816px;margin:12px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;text-align:center}
.tamachan-site.single-post .blog-share>.is-divider{display:none}
.tamachan-site.single-post .blog-share .social-icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;gap:8px;margin:0}
.tamachan-site.single-post .blog-share .social-icons .button{margin:0;width:44px;min-width:44px;height:44px;line-height:42px;font-size:16px;border-width:1px;border-radius:5px!important}
.tamachan-site.single-post footer.entry-meta{width:calc(100% - 90px);max-width:816px;margin:8px auto 12px;padding:12px 0 0;border-top:1px solid var(--tc-line);border-bottom:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;text-align:center}
.tamachan-site.single-post footer.entry-meta .tc-post-meta-label{flex-basis:100%;font-size:13px;margin:0;color:#706b61}
.tamachan-site.single-post footer.entry-meta a{display:inline-flex;align-items:center;min-height:44px;padding:7px 14px;border-radius:5px;background:var(--tc-cream);color:var(--tc-brown);font-size:14px;font-weight:500}
.tamachan-site.single-post footer.entry-meta a:hover{background:#e8eddf;color:var(--tc-olive)}
.tamachan-site.single-post .navigation-post{width:calc(100% - 90px);max-width:816px;margin:0 auto 24px}
.tamachan-site.single-post .navigation-post .next-prev-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;align-items:stretch}
.tamachan-site.single-post .navigation-post .next-prev-nav>.flex-col{display:flex;padding:0;border:0;min-width:0}
.tamachan-site.single-post .navigation-post .next-prev-nav>.flex-col>div{display:flex;flex:1;min-width:0}
.tamachan-site.single-post .navigation-post .next-prev-nav>.flex-col:not(:has(a)){display:none}
.tamachan-site.single-post .navigation-post .next-prev-nav a{display:flex;flex-direction:column;align-items:flex-start;flex:1;height:auto;padding:14px 16px;border:1px solid var(--tc-line);border-radius:5px;font-size:14px;line-height:1.7;text-align:left;color:var(--tc-brown);transition:border-color .18s ease,background-color .18s ease}
.tamachan-site.single-post .navigation-post .next-prev-nav a:hover{border-color:#a5ab90;background:var(--tc-cream)}
.tamachan-site.single-post .navigation-post .tc-post-nav-label{display:block;font-size:12px;color:var(--tc-olive);margin-bottom:6px}
.tamachan-site.single-post .navigation-post .tc-post-nav-title{display:block;font-weight:500;overflow-wrap:anywhere}
@media(min-width:850px){.tamachan-site.single-post .blog-share,.tamachan-site.single-post footer.entry-meta,.tamachan-site.single-post .navigation-post{width:calc(100% - 104px)}}
@media(max-width:549px){
 .tamachan-site.single-post .blog-share,.tamachan-site.single-post footer.entry-meta,.tamachan-site.single-post .navigation-post{width:calc(100% - 30px)}
 .tamachan-site.single-post .navigation-post .next-prev-nav{grid-template-columns:minmax(0,1fr)}
}
.tamachan-site .product-info .social-icons .button,.tamachan-site.single-post .social-icons .button{color:#697655;border-color:#d4c6b1}
.tamachan-site .product-info .social-icons .button,.tamachan-site.single-post .social-icons .button{width:44px;min-width:44px;height:44px;line-height:42px;font-size:16px}
.tamachan-site .product-info .social-icons .button:hover,.tamachan-site.single-post .social-icons .button:hover{color:#fff;background:var(--tc-olive);border-color:var(--tc-olive)}
.tamachan-site .tc-article hr{border-color:#e7dfd1;margin:32px 0 20px}
.tamachan-site .tc-article small{font-size:12px;line-height:1.85;color:#706b61}
.tamachan-site .tc-article small a{text-decoration:underline;text-underline-offset:3px}
.tc-contact-details p{font-size:15px;overflow-wrap:anywhere}
.tc-contact-details strong{font-weight:500;color:#49382b}
.tc-contact-details .button{margin-bottom:12px}
/* Contact page only; content and native element settings remain editable in UX Builder. */
.tc-contact-page .tc-contact-details p{font-size:16px}
.tc-contact-page .tc-contact-title h2{margin-bottom:16px}
.tc-contact-page .tc-contact-title p{margin-bottom:22px}
.tc-contact-page .tc-contact-phone p{font-size:inherit;line-height:inherit;margin-bottom:18px}
.tc-contact-page .tc-contact-phone strong{font-weight:600}
.tc-contact-page .tc-contact-address h3,.tc-contact-page .tc-contact-email h3{font-size:16px;font-weight:600;margin-bottom:8px}
.tc-contact-page .tc-contact-address p{margin-bottom:4px}
.tc-contact-page .tc-contact-map{padding-left:0;padding-right:0;margin-bottom:20px}
.tc-contact-page .tc-contact-email p{margin-bottom:0}
.tc-contact-page .tc-contact-shop-image{margin-bottom:12px}
.tc-contact-page .tc-contact-shop-image .img-inner{border-radius:5px;overflow:hidden}
.tc-contact-page .tc-contact-caption p{font-size:inherit;line-height:1.8;color:#706b61;margin-bottom:24px}
.tc-contact-page .tc-contact-caption a{text-decoration:underline;text-underline-offset:3px}
.tc-contact-page .tc-contact-brand-copy h3{margin-bottom:12px}
.tc-contact-page .tc-contact-brand-copy p{margin-bottom:0}
/* Native post categories only; grid geometry remains native Flatsome Small spacing. */
.tc-native-post-archive .tc-archive-intro .button{margin-bottom:0}
.tc-native-post-archive .tc-archive-intro .tc-archive-description p{margin-bottom:24px}
.tc-native-post-archive .tc-archive-grid .col>.col-inner{height:100%}
.tc-native-post-archive .tc-archive-grid .post-title{margin-bottom:12px}
.tc-native-post-archive .tc-archive-grid .from_the_blog_excerpt{margin-bottom:16px}
.tc-native-post-archive .tc-archive-grid .button.is-link{color:#586747;min-height:44px;padding:0;letter-spacing:0;text-transform:none;font-size:14px;display:inline-flex;align-items:center}
.tc-native-post-archive .tc-archive-grid .button.is-link:hover{color:#49382b;text-decoration:underline;text-underline-offset:4px}
.tc-native-post-archive .tc-archive-pagination{padding-bottom:48px}
.tc-native-post-archive .tc-archive-pagination .page-numbers{margin-bottom:0}
.tc-contact-page>.section-content>.row>.col{padding-bottom:0}
@media(max-width:549px){
 .tc-contact-page .tc-contact-info{margin-bottom:32px}
 .tc-contact-page .tc-contact-caption p{margin-bottom:20px}
}
.tamachan-site .woocommerce-info{background:#f6f2e9;border-color:#697655;color:#49382b;font-size:15px}
.tamachan-site .searchform .search-field{min-height:44px;border-color:#d9d0c2;box-shadow:none;border-radius:3px 0 0 3px}
.tamachan-site .searchform .ux-search-submit{min-height:44px;margin:0;border-radius:0 3px 3px 0}
.tc-footer{border-top:1px solid #e1d7c7}
.tc-footer h4{margin-bottom:17px;color:#49382b}
.tc-footer a:hover{color:#586747}
.tc-footer .img{max-width:245px}
.tc-footer .tc-hotline{font-size:20px;font-weight:600;color:#49382b;line-height:1.9}
.tc-footer .tc-footer-facebook{font-size:12px;padding:10px 12px;line-height:24px;min-height:46px;white-space:normal;margin:0 0 12px}
.tc-footer p:last-child{margin-bottom:0}
.tamachan-site .absolute-footer{border-top:1px solid #e1d7c7;padding:18px 0;color:#706b61}
.tamachan-site a:focus-visible,.tamachan-site button:focus-visible,.tamachan-site select:focus-visible{outline:2px solid #87916a;outline-offset:4px}
.tamachan-site #header .header-nav>li.current-menu-item>.nav-top-link{color:#f0dfc3}
.tamachan-site .off-canvas-left .mfp-content{background:#f6f2e9}
.tamachan-site .sidebar-menu .nav-sidebar>li>a{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#49382b}
.tamachan-site .sidebar-menu .nav-sidebar .children a{font-size:13px;letter-spacing:0;text-transform:none}
.tamachan-site .sidebar-menu .nav-sidebar>li>a,.tamachan-site .sidebar-menu .nav-sidebar .children a{min-height:44px}
.tamachan-site .nav-pagination>li>a,.tamachan-site .nav-pagination>li>span{min-width:44px;height:44px;line-height:42px;border-width:1px;font-size:14px}
.tamachan-site .filter-button{font-size:14px;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center;gap:6px}
.tamachan-site input:focus-visible,.tamachan-site textarea:focus-visible{outline:2px solid #87916a;outline-offset:2px}
@media(min-width:850px){
 .tamachan-content>.section-content>.row:not(.row-small)>.col:not(.product-small){padding-left:22px;padding-right:22px}
 .tamachan-site #header .header-inner,.tamachan-site #top-bar>.flex-row{padding-left:22px;padding-right:22px}
}
@media(min-width:850px) and (max-width:1050px){
 .tamachan-site #header #logo{width:190px}
 .tamachan-site #header .tamachan-categories-menu>.nav-dropdown{width:500px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:550px) and (max-width:849px){
 .tc-page-intro p{font-size:15px}
 .tamachan-site .box-blog-post .box-text{padding:18px}
}
@media(max-width:549px){
 .tc-page-intro h1{font-size:30px;line-height:1.45}
 .tc-page-intro p{font-size:14px;line-height:1.85}
 .tc-brand-intro>.section-content>.row>.col:first-child{padding-bottom:28px}
 .tamachan-content:not(.tc-hero) h2{font-size:27px;line-height:1.5}
 .tamachan-content .button{font-size:13px;padding:10px 18px;max-width:100%;margin-bottom:12px}
 .tamachan-site .category-page-title{padding-top:20px;padding-bottom:20px}
 .tamachan-site .category-page-title .page-title-inner{padding-top:0;min-height:0}
 .tamachan-site .category-page-title .flex-col{padding-top:0;padding-bottom:0}
 .tamachan-site .category-filtering{padding-top:4px;padding-bottom:4px}
 .tamachan-site .category-filtering .filter-button{margin-top:0}
 .tamachan-site .category-page-title .woocommerce-ordering{margin-top:12px;margin-bottom:0;width:100%}
 .tamachan-site .category-page-title .woocommerce-ordering select{width:100%;max-width:340px;display:block}
 .tamachan-site .category-page-title .filter-button{margin-bottom:0}
 .tamachan-site:is(.tax-product_cat,.search) .category-page-title{padding-top:0;padding-bottom:0}
 .tamachan-site:is(.tax-product_cat,.search) .category-page-title .page-title-inner{padding-top:24px;padding-bottom:24px}
 .tamachan-site:is(.tax-product_cat,.search) h1.shop-page-title{font-size:28px}
 .tc-category-card .tc-category-copy{padding:10px 12px 18px}
 .tc-category-card h3{font-size:15px;line-height:1.55}
 .tc-category-card p{font-size:12px;line-height:1.65}
 .tamachan-site .product-small.box .box-text{padding:12px 10px 14px}
 .tamachan-site .product-small .name{font-size:14px;line-height:1.7;min-height:5.1em}
 .tamachan-site .product-small .category{font-size:10px;line-height:1.65;min-height:1.65em}
 .tc-shop-intro h1{font-size:30px}
 .tamachan-site .product-info .product-title{font-size:25px}
 .tc-contact-product h3{font-size:18px}
 .tc-contact-product .section-content>.row>.col{padding-left:21px;padding-right:21px}
 .tc-contact-product .button{margin-bottom:0}
 .tc-contact-product .button+.button{margin-top:10px}
 .tamachan-content .blog-post-inner .post-title{min-height:0;font-size:19px}
 .tamachan-site .box-blog-post .box-text{padding:18px}
 .tamachan-site .box-blog-post .post-title{font-size:19px}
 .tc-editorial-grid .button.is-link{margin-bottom:0}
 .tc-section-heading{padding-bottom:20px}
 .tc-home-contact .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-bottom:12px}
 .tamachan-site #tab-description h2{font-size:24px}
 .tamachan-site .tc-article{padding-left:0!important;padding-right:0!important}
 .tc-footer h3{font-size:18px}
 .tc-footer .tc-footer-facebook{min-height:46px;line-height:24px}
 .tc-footer .tc-footer-nav a{display:inline-flex;align-items:center;min-height:44px}
 .tc-footer .col{padding-bottom:28px}
 .tc-footer .col:last-child{padding-bottom:0}
 .tamachan-site #top-bar .html{font-size:10px;letter-spacing:0}
}

/* Homepage product selection: native UX Images and Text remain editable. */
.tamachan-site .tc-ranking .tc-ranking-item>.col-inner{position:relative}
.tamachan-site .tc-ranking .tc-ranking-image{margin-bottom:20px}
.tamachan-site .tc-ranking .tc-ranking-image .img-inner{border-radius:50%;overflow:hidden;border:1px solid #fff}
.tamachan-site .tc-ranking .tc-ranking-number{position:relative;margin:-62px 0 14px;z-index:2;pointer-events:none;text-align:left}
.tamachan-site .tc-ranking .tc-ranking-number p{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;border-radius:50%;background:#806340;color:#fff;font-size:16px;font-weight:500}
.tamachan-site .tc-ranking .tc-ranking-item:first-child .tc-ranking-number p{background:#a63232}
.tamachan-site .tc-ranking .tc-ranking-name h3{font-size:16px;font-weight:500;line-height:1.6;margin:0}
@media(max-width:549px){.tamachan-site .tc-ranking .tc-ranking-name h3{font-size:14px}.tamachan-site .tc-ranking .tc-ranking-number p{width:44px;height:44px;font-size:14px}.tamachan-site .tc-ranking .tc-ranking-number{margin-top:-54px}}

/* Native WooCommerce product widgets in the catalog sidebar only. */
.tamachan-site #shop-sidebar .product_list_widget li{position:relative;min-height:92px;padding:14px 0 14px 78px;border-bottom:1px solid var(--tc-line);font-size:13px;line-height:1.6}
.tamachan-site #shop-sidebar .product_list_widget li:last-child{border-bottom:0}
.tamachan-site #shop-sidebar .product_list_widget li>a{display:block;margin:0 0 5px;padding:0;line-height:1.55;color:var(--tc-brown)}
.tamachan-site #shop-sidebar .product_list_widget li>a:hover{color:var(--tc-olive)}
.tamachan-site #shop-sidebar .product_list_widget li img{position:absolute;left:0;top:14px;width:64px;height:64px;max-width:64px;float:none;margin:0;object-fit:cover;border:1px solid var(--tc-line);border-radius:5px}
.tamachan-site #shop-sidebar .product_list_widget .product-title{font-size:14px;font-weight:500;line-height:1.55}
.tamachan-site #shop-sidebar .product_list_widget .amount{font-size:13px;font-weight:600;line-height:1.6;color:var(--tc-brown);white-space:nowrap}
.tamachan-site #shop-sidebar .product_list_widget del{display:inline-block;margin-right:5px;opacity:1;color:#89867e;font-size:12px}
.tamachan-site #shop-sidebar .product_list_widget del .amount{font-size:12px;font-weight:400;color:inherit}
.tamachan-site #shop-sidebar .product_list_widget ins{display:inline-block;background:none;text-decoration:none}
