/* Trinclay unified pastel storefront theme — header, pages and footer */
:root{
  --tc-bg:#fffdfb;
  --tc-surface:#ffffff;
  --tc-blush:#f8dedc;
  --tc-pink:#ef9fa5;
  --tc-pink-dark:#d97882;
  --tc-mint:#dfeee5;
  --tc-blue:#e1edf2;
  --tc-butter:#f7e9bd;
  --tc-ink:#262321;
  --tc-muted:#716b67;
  --tc-line:#eee5df;
  --tc-shadow:0 12px 32px rgba(76,54,43,.10);
}
html{scroll-behavior:smooth}
body.trinclayy-furnish{background:var(--tc-bg);color:var(--tc-ink)}
body.trinclayy-furnish main{background:var(--tc-bg)}
.container{width:min(1180px,calc(100% - 32px))}

/* Announcement + header: same color scheme on every page */
.reference-announcement{background:#f9e5e3!important;color:#4c4541!important;border:0!important;min-height:34px;box-shadow:none!important}
.reference-announcement .announcement-item{font-size:11px!important;letter-spacing:.01em}
.reference-announcement .announcement-arrow{color:#6c625d!important}
.furnish-header.dehleez-header{background:#fff!important;border-bottom:1px solid var(--tc-line)!important;box-shadow:0 4px 18px rgba(62,47,40,.045)!important;position:sticky;top:0;z-index:1000}
.dehleez-head-main{min-height:80px!important}
.brand-logo img{max-height:58px!important;width:auto!important;object-fit:contain}
.dehleez-search,.dehleez-head-actions a,.mobile-menu-btn{color:var(--tc-ink)!important}
.dehleez-category-nav{background:#fff!important;border-top:1px solid #f5efeb!important;border-bottom:0!important}
.dehleez-category-nav a{font-size:11px!important;font-weight:700!important;letter-spacing:.025em!important;color:#3d3835!important;padding:14px 13px!important;position:relative}
.dehleez-category-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;background:var(--tc-pink);transform:scaleX(0);transition:.25s}
.dehleez-category-nav a:hover,.dehleez-category-nav a.active{color:var(--tc-pink-dark)!important}
.dehleez-category-nav a:hover:after,.dehleez-category-nav a.active:after{transform:scaleX(1)}
.cart-link span{background:var(--tc-pink)!important;color:#fff!important}
.mobile-site-menu{background:#fffdfb!important}
.mobile-menu-head{border-bottom:1px solid var(--tc-line)!important}
.mobile-menu-links a{border-bottom:1px solid var(--tc-line)!important;color:var(--tc-ink)!important}
.mobile-menu-links a:hover{background:var(--tc-blush)!important;color:var(--tc-pink-dark)!important}
.mobile-menu-social a{border-color:var(--tc-pink)!important;color:var(--tc-pink-dark)!important}

/* Shared page surfaces, forms and buttons */
main .page-section,main .section,main .content-section{background:transparent}
.card,.product-card,.category-card,.collection-card,.panel,.form-card{border:1px solid var(--tc-line)!important;border-radius:12px!important;box-shadow:0 7px 0 #eee5df,0 15px 30px rgba(68,48,38,.08)!important;background:#fff!important}
.btn-primary,.site-btn,.shop-btn,button[type=submit]:not(.announcement-arrow):not(.mobile-menu-btn):not(.mobile-menu-close){background:var(--tc-ink)!important;border-color:var(--tc-ink)!important;color:#fff!important;border-radius:3px!important;box-shadow:0 5px 0 #111!important;transition:.2s!important}
.btn-primary:hover,.site-btn:hover,.shop-btn:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 0 #111!important}
input,select,textarea{border-color:#dfd6d0!important;border-radius:4px!important}
input:focus,select:focus,textarea:focus{border-color:var(--tc-pink)!important;box-shadow:0 0 0 3px rgba(239,159,165,.18)!important}

/* Product and listing pages stay visually connected to homepage */
.products-grid .product-card,.shop-grid .product-card,.category-products .product-card{transition:transform .28s ease,box-shadow .28s ease!important;transform-style:preserve-3d}
.products-grid .product-card:hover,.shop-grid .product-card:hover,.category-products .product-card:hover{transform:translateY(-8px) rotateX(2deg)!important;box-shadow:0 12px 0 #eadfda,0 22px 35px rgba(68,48,38,.12)!important}
.breadcrumb,.page-title-wrap{background:#fff6f3!important;border-color:var(--tc-line)!important}

/* Unified reference-style footer */
.craft-footer.trinclay-premium-footer{background:#fff9f6!important;color:var(--tc-ink)!important;border-top:1px solid var(--tc-line)!important;padding-top:44px!important}
.footer-newsletter-premium{background:transparent!important;color:var(--tc-ink)!important;border-bottom:1px solid var(--tc-line)!important}
.footer-newsletter-premium h2,.craft-footer-col h4,.footer-bottom-premium strong{color:var(--tc-ink)!important}
.footer-newsletter-premium p,.craft-footer-col a,.footer-contact-link,.craft-footer-copy{color:var(--tc-muted)!important}
.footer-newsletter-form input{background:#fff!important;color:var(--tc-ink)!important;border:1px solid #dfd5cf!important}
.footer-newsletter-form button{background:var(--tc-pink)!important;border-color:var(--tc-pink)!important;box-shadow:none!important;border-radius:0!important}
.craft-footer-grid{border-bottom:1px solid var(--tc-line)!important}
.craft-footer-col a:hover{color:var(--tc-pink-dark)!important;transform:translateX(3px)}
.footer-social-line a{background:#fff!important;border:1px solid #e8d9d2!important;color:var(--tc-pink-dark)!important}
.footer-logo-showcase{border-bottom:1px solid var(--tc-line)!important}
.footer-bottom-premium{background:transparent!important;border:0!important;color:var(--tc-muted)!important}
.footer-bottom-premium a{color:var(--tc-pink-dark)!important}
.floating-wa{box-shadow:0 10px 24px rgba(20,125,66,.22)!important}

@media(max-width:767px){
 .furnish-header.dehleez-header{position:sticky;top:0}
 .dehleez-head-main{min-height:68px!important}
 .brand-logo img{max-height:47px!important}
 .craft-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
}
