/* TEWYAG craft-paper B2B visual system. Commerce logic remains in WooCommerce. */
:root{--craft-ink:#25372f;--craft-forest:#244c3d;--craft-paper:#faf7f1;--craft-warm:#efe8db;--craft-line:#ded7ca;--craft-muted:#5d6a62;--craft-accent:#a85039}
body{background:var(--craft-paper);color:var(--craft-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf7053;outline-offset:3px}
.site-header{background:#fffdf9;border-bottom:1px solid var(--craft-line);box-shadow:0 5px 24px rgba(37,55,47,.06)}
.header-inner{max-width:1280px;height:76px;padding:0 30px;gap:18px}
.header-nav .menu{align-items:center;gap:5px}.header-nav .menu a{color:var(--craft-ink);font-size:13px;font-weight:650;white-space:nowrap}.header-nav .menu a:hover,.header-nav .current-menu-item>a{background:#f3eee5;color:var(--craft-forest)}
.header-project-cta{background:var(--craft-forest);border-radius:4px;letter-spacing:.015em;white-space:nowrap}
.site-footer{background:#193b30;color:#ecf0ea;margin-top:0;padding:64px 24px 28px}.footer-inner{max-width:1220px}.footer-grid{gap:56px}.footer-col h3{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer-col:first-child h3{font-family:"Playfair Display",Georgia,serif;font-size:30px;letter-spacing:-.02em;text-transform:none}.footer-col p,.footer-col a{color:#d3e0d7;font-size:13px;line-height:1.9}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-bottom{color:#c8d8cc}
.tp-home{background:#fffdf9}.tp-store-hero{background:radial-gradient(circle at 80% 20%,#e1e9db 0,transparent 34%),linear-gradient(115deg,#f4eee3 0%,#fffdf9 72%);padding:92px 0 100px}.tp-store-hero-grid{gap:84px}.tp-store-copy h1{font-size:clamp(48px,5.6vw,76px);line-height:1.04;letter-spacing:-.045em}.tp-store-copy h1 em{display:block;margin-top:6px}.tp-store-copy .tp-lead{max-width:600px;font-size:18px;color:#526258}.tp-kicker{color:var(--craft-accent)}.tp-btn{background:var(--craft-forest);border-color:var(--craft-forest);border-radius:4px;transition:background .2s,transform .2s}.tp-btn:hover{background:#326c53;transform:translateY(-2px)}.tp-store-proof{margin-top:38px}.tp-store-proof span{background:transparent;border:0;border-left:2px solid #c8b3a0;padding:4px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tp-feature-window{border-radius:6px;overflow:hidden;box-shadow:15px 17px 0 #dce6dc,0 25px 45px rgba(45,55,48,.11)}.tp-feature-image{background:#f8f7f3}.tp-feature-details{border-top:1px solid var(--craft-line)}.tp-feature-details small{color:var(--craft-accent)}
.tp-live-products{padding-top:100px;padding-bottom:100px}.tp-section-head{align-items:end}.tp-section-head>p{font-size:15px}.tp-live-grid{gap:18px}.tp-live-card{border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.tp-live-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(37,55,47,.1)}.tp-live-image{background:#f7f4ed}.tp-live-info{padding:21px 22px 23px}.tp-product-mode{display:inline-block;margin-bottom:12px;color:var(--craft-accent);font-size:10px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}.tp-live-info h3{font-size:17px;min-height:48px}.tp-live-price{margin:12px 0 20px;font-size:21px}.tp-live-price small,.tp-feature-price small{display:block;font-size:11px;line-height:1.55;font-weight:600;color:var(--craft-muted);margin-top:4px}.tp-product-button{width:100%;background:#f4eee3!important;border:1px solid #e0d7c9!important;color:var(--craft-forest)!important}.tp-product-button:hover{background:#e8dfcf!important}.tp-center-action .tp-link{font-size:15px}
.tp-product-paths{background:#f3eee4}.tp-path-grid article{border-radius:5px;padding:40px;box-shadow:0 3px 12px rgba(37,55,47,.03)}.tp-path-grid span{color:var(--craft-accent)}.tp-path-grid h3{font-size:31px}.tp-product-grid article{border-radius:5px}.tp-product-confidence{background:#e8eee6}.tp-process{background:#234a3b}.tp-stage-grid li{background:#2b5745}
.woocommerce-page .site-container,.woocommerce .site-container{max-width:1220px!important;padding:32px 24px 90px!important;margin:auto!important;display:block}.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{color:var(--craft-ink)}
.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woocommerce ul.products li.product{border:1px solid var(--craft-line);border-radius:5px;box-shadow:none;background:#fff;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(37,55,47,.09);border-color:#b5c5b7}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8f6f1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.35;min-height:68px;padding:15px 18px 4px!important}.woocommerce ul.products li.product .price{font-size:19px!important;color:var(--craft-forest)!important;padding:0 18px 14px!important}.woocommerce ul.products li.product .price small{display:block;font-size:11px;line-height:1.5;color:var(--craft-muted);font-weight:600}.woocommerce ul.products li.product .button{background:#f0e9dd!important;color:var(--craft-forest)!important;border:1px solid #ded3c2;border-radius:4px!important;margin:0 18px 18px!important;padding:11px 14px!important}.woocommerce ul.products li.product .button:hover{background:#e5dac8!important}
.woocommerce div.product{background:#fff;padding:28px;border:1px solid var(--craft-line);border-radius:6px}.woocommerce div.product .product_title{font-size:clamp(29px,3vw,43px);line-height:1.14}.woocommerce div.product .summary>.price{color:var(--craft-forest);font-size:26px;font-weight:800}.woocommerce div.product .woocommerce-product-gallery{background:#f8f6f1;border-radius:5px;overflow:hidden}.woocommerce div.product .woocommerce-product-gallery img{object-fit:contain}.woocommerce div.product .summary{padding:8px 12px}.woocommerce div.product .woocommerce-product-details__short-description{line-height:1.75;color:var(--craft-muted)}.woocommerce div.product .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--craft-forest);border-radius:4px}.woocommerce div.product .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#326c53}.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:3px}.tewyag-factory-quote{background:#f4f0e7;border-left:4px solid #a85d43;padding:18px 20px;margin:24px 0}.tewyag-factory-quote p:last-child{margin-bottom:0}.tewyag-factory-price small{display:block;font-size:12px;font-weight:600;color:var(--craft-muted)}
.tp-page{background:#fffdf9}.tp-page-hero{border-bottom:1px solid var(--craft-line);padding-bottom:32px}.tp-content-card{border-radius:5px}.tp-callout{border-radius:5px}
@media(max-width:1050px){.header-inner{padding:0 20px}.header-nav .menu a{padding:8px 8px}.tp-store-hero-grid{gap:42px}}
@media(max-width:850px){.header-inner{height:68px}.tp-store-hero{padding:68px 0 72px}.tp-feature-window{max-width:600px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.header-nav .menu{align-items:stretch;gap:0}.header-nav .menu a{padding:12px 15px}.site-footer{padding-top:48px}.footer-grid{gap:22px}.woocommerce-page .site-container,.woocommerce .site-container{padding:24px 16px 70px!important}.woocommerce div.product{padding:16px}.woocommerce div.product .summary{padding:8px 0}}
@media(max-width:560px){.tp-store-hero{padding:50px 0 60px}.tp-store-copy h1{font-size:clamp(43px,11vw,54px)}.tp-store-copy .tp-lead{font-size:16px}.tp-feature-window{box-shadow:7px 8px 0 #dce6dc}.tp-live-products{padding-top:68px;padding-bottom:70px}.tp-section-head h2{font-size:38px}.tp-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-live-info{padding:13px}.tp-live-info h3{font-size:14px;min-height:58px}.tp-live-price{font-size:16px}.tp-product-mode{font-size:9px;line-height:1.35}.tp-product-button{font-size:10px;padding:9px 6px}.tp-path-grid article{padding:26px}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:70px;padding:10px!important}.woocommerce ul.products li.product .price{font-size:14px!important;padding:0 10px 10px!important}.woocommerce ul.products li.product .button{font-size:10px!important;margin:0 10px 12px!important;padding:9px!important}.woocommerce div.product .product_title{font-size:29px}}
.woocommerce ul.products li.product{float:none!important;clear:none!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce .woocommerce-breadcrumb{display:none}
.tp-article-page{padding-top:76px}.tp-article-header{max-width:900px;margin:0 auto 36px}.tp-article-header h1{font-size:clamp(38px,5.2vw,67px);line-height:1.08;margin:0 0 22px}.tp-article-dek{font-size:20px;line-height:1.6;color:var(--craft-muted);max-width:790px}.tp-article-date{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#748078}.tp-article-cover{max-width:900px;margin:0 auto 50px;background:#f3eee5;border:1px solid var(--craft-line);padding:24px;text-align:center}.tp-article-cover img{max-height:560px;width:auto;object-fit:contain}.tp-article-cover figcaption{font-size:12px;color:var(--craft-muted);margin-top:12px}.tp-article-body{max-width:790px;margin:0 auto}.tp-article-body h2{font-size:clamp(27px,3vw,38px);margin:48px 0 14px}.tp-article-body h3{font-size:24px;margin:30px 0 10px}.tp-article-body p,.tp-article-body li{font-size:16px;line-height:1.8;color:#405149}.tp-article-body ul,.tp-article-body ol{padding-left:22px;margin-bottom:24px}.tp-article-body li{margin-bottom:7px}.tp-article-body table{border-collapse:collapse;width:100%;margin:24px 0 32px;font-size:14px}.tp-article-body th,.tp-article-body td{padding:14px;border:1px solid var(--craft-line);text-align:left;vertical-align:top}.tp-article-body th{background:#eaeedf}.tp-article-body a{text-decoration:underline;text-underline-offset:3px}.tp-article-cta{padding:26px 30px;margin:44px 0;background:#e8eee6;border-left:4px solid var(--craft-forest)}.tp-article-cta h2{margin:0 0 12px;font-size:30px}.tp-article-cta p:last-child{margin-bottom:0}@media(max-width:560px){.tp-article-page{padding-top:48px}.tp-article-dek{font-size:17px}.tp-article-cover{padding:12px}.tp-article-body table{display:block;overflow-x:auto}}
