@font-face{font-family:'CTECH Serif';src:url('fonts/ctech-serif-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'CTECH Serif';src:url('fonts/ctech-serif-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
/* Scoped skin. Existing AJAX, cart, coupon and gateway handlers remain intact. */
body.ctech-cafe{--cafe-ink:#35271f;--cafe-muted:#74665b;--cafe-brand:#784719;--cafe-gold:#b78b4b;--cafe-paper:#fbf8f2;--cafe-line:#e8dfd2;--theme-palette-color-1:#784719;--theme-palette-color-2:#553213;--theme-text-color:#35271f;--theme-heading-color:#35271f;--theme-link-initial-color:#784719;--theme-link-hover-color:#553213;--theme-button-background-initial-color:#784719;--theme-button-background-hover-color:#553213;--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff;background:var(--cafe-paper);background-image:none;color:var(--cafe-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
body.ctech-cafe *,body.ctech-cafe *:before,body.ctech-cafe *:after{box-sizing:border-box}
body.ctech-cafe a{transition:color .18s,background-color .18s}
body.ctech-cafe :focus-visible{outline:3px solid #ae7c32;outline-offset:4px}
body.ctech-cafe h1,body.ctech-cafe h2,body.ctech-cafe h3{color:var(--cafe-ink);letter-spacing:-.035em}
body.ctech-cafe #header [data-row]{background-image:none;background-color:#fffcf7;border-color:var(--cafe-line)}
body.ctech-cafe #header{border-bottom:1px solid var(--cafe-line)}
body.ctech-cafe #header .site-logo-container img{object-fit:contain;max-height:76px}
body.ctech-cafe #header .menu>li>a{font-size:14px;font-weight:600;letter-spacing:0}
body.ctech-cafe .dgwt-wcas-search-input{background:#f4efe6;border:1px solid var(--cafe-line);border-radius:999px;color:var(--cafe-ink)}
body.ctech-cafe #footer{border-top:1px solid var(--cafe-line);margin-top:32px}
body.ctech-cafe #footer [data-row]{background-image:none;background-color:#f0e9dd;color:var(--cafe-ink)}
body.ctech-cafe .hero-section{background-image:none;background-color:#f1eadf}
body.ctech-cafe .page-title{font-size:clamp(26px,3vw,40px);line-height:1.2}
body.ctech-cafe.woocommerce-cart .page-title:after,body.ctech-cafe.woocommerce-checkout .page-title:after{content:none}
.cafe-home{max-width:1440px;margin:0 auto;padding:28px 40px 0}
.cafe-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;min-height:550px;padding:54px 62px;background:#eee5d6;border:1px solid #e8ddcd;border-radius:26px;overflow:hidden}
.cafe-eyebrow{display:block;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#8a683b;text-transform:uppercase}
.cafe-hero h1{font:400 clamp(38px,4.4vw,66px)/1.1 'CTECH Serif',Georgia,'Times New Roman',serif;max-width:540px;margin:22px 0;letter-spacing:-.045em}
.cafe-hero-copy>p{max-width:420px;color:var(--cafe-muted);font-size:15px;line-height:1.8;margin:0 0 28px}
.cafe-hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.cafe-button{display:inline-flex;gap:22px;align-items:center;justify-content:center;background:var(--cafe-brand);color:white;border-radius:9px;padding:14px 22px;font-size:13px;font-weight:700;text-decoration:none}
.cafe-button:hover{background:#553213}
.cafe-text-link{font-size:12px;font-weight:700;color:var(--cafe-brand);text-decoration:none;white-space:nowrap}
.cafe-hero-note{margin-top:38px;font-size:11px;color:#7c6b55;display:flex;gap:12px;align-items:center}
.cafe-hero-note>span{color:#a87e3d;font-size:20px}
.cafe-hero-art{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:480px;width:100%;justify-self:center}
.cafe-art-orbit{position:absolute;inset:5%;border:1px solid #c7b391;border-radius:50%;opacity:.6}
.cafe-hero-art img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}
.cafe-art-caption{position:absolute;right:0;bottom:0;background:#fffcf7e8;padding:14px 20px;border-radius:12px;font:italic 16px/1.5 'CTECH Serif',Georgia,serif;z-index:2;box-shadow:0 8px 30px #63442212}
.cafe-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 10px;border-bottom:1px solid var(--cafe-line);font-size:12px;color:var(--cafe-muted)}
.cafe-benefits span{display:flex;align-items:center;gap:12px}
.cafe-benefits b{font-size:11px;color:var(--cafe-gold)}
.cafe-section{margin:56px 0}
.cafe-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}
.cafe-section-heading h2{font:400 clamp(25px,2.8vw,36px)/1.25 'CTECH Serif',Georgia,serif;margin:8px 0 0}
.cafe-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.cafe-category{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;background:#f3eee4;border:1px solid var(--cafe-line);border-radius:14px;padding:24px 15px;text-align:center;color:var(--cafe-ink);text-decoration:none}
.cafe-category:hover{background:#ebe0cd;border-color:#cbb58f}
.cafe-category-number{position:absolute;top:12px;left:14px;color:#ae9470;font-size:10px}
.cafe-category img,.cafe-category-mark{height:76px;width:76px;object-fit:contain;margin:8px 0 18px;border-radius:10px}
.cafe-category-mark{display:grid;place-items:center;font-size:38px}
.cafe-category strong{font-size:13px}
.cafe-category-count{font-size:10px;color:var(--cafe-muted);margin-top:6px}
.cafe-category-count>span{margin-left:12px}
/* Blocksy native cards keep their hooks and AJAX data. */
body.ctech-cafe ul.products{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;align-items:stretch;margin:0;padding:0}
body.ctech-cafe ul.products:before,body.ctech-cafe ul.products:after{display:none}
body.ctech-cafe ul.products li.product{display:flex;flex-direction:column;float:none;width:auto;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--cafe-line);border-radius:12px;background:#fff;box-shadow:0 4px 16px #4b331206;transition:box-shadow .2s,border-color .2s;position:relative}
body.ctech-cafe ul.products li.product:hover{box-shadow:0 10px 26px #4b331211;border-color:#cbb58f}
body.ctech-cafe ul.products li.product figure{margin:0;background:#fff}
body.ctech-cafe ul.products li.product .ct-media-container{aspect-ratio:1;background:#fff}
body.ctech-cafe ul.products li.product .ct-media-container img{object-fit:contain;padding:12px}
body.ctech-cafe ul.products li.product .woocommerce-loop-product__title{font-size:12px;line-height:1.5;font-weight:600;padding:0 12px;margin:10px 0 6px;min-height:3em;color:var(--cafe-ink)}
body.ctech-cafe ul.products li.product .price{padding:0 12px;font-size:13px;line-height:1.6;font-weight:700;color:var(--cafe-brand);margin:0 0 12px}
body.ctech-cafe ul.products li.product .price del{display:block;font-size:10px;font-weight:400;color:#9b9389;opacity:1}
body.ctech-cafe ul.products li.product .price ins{background:none;text-decoration:none}
body.ctech-cafe ul.products li.product .entry-meta{font-size:10px;padding:0 12px;margin:6px 0;color:var(--cafe-muted)}
body.ctech-cafe ul.products li.product .ct-woo-card-actions{float:none;width:auto;margin: auto 10px 8px;opacity:1;transform:none;visibility:visible}
body.ctech-cafe ul.products li.product .button,body.ctech-cafe ul.products li.product .added_to_cart{float:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;height:auto;font-size:11px;line-height:1.4;padding:9px 8px;border-radius:7px;border:1px solid #e2d4bf;color:#68451f;background:#f5efe4;margin:0;box-shadow:none}
body.ctech-cafe ul.products li.product .button:before,body.ctech-cafe ul.products li.product .added_to_cart:before{content:none}
body.ctech-cafe ul.products li.product .ajax_add_to_cart.added{display:none}
body.ctech-cafe ul.products li.product .wc-buy-now-btn{float:none;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:38px;margin:0 10px 10px;padding:9px 5px;font-size:11px;line-height:1.4;border-radius:7px;background:var(--cafe-brand);color:#fff}
body.ctech-cafe ul.products li.product .onsale{border-radius:5px;background:#945626;color:#fff;font-size:10px;min-height:0;padding:4px 7px}
body.ctech-cafe.single-product div.product{border:0;border-radius:0;background:transparent}
body.ctech-cafe.single-product .product .price{color:var(--cafe-brand);font-size:25px}
body.ctech-cafe.single-product .product .summary{padding:24px;background:#fff;border-radius:16px;border:1px solid var(--cafe-line)}
body.ctech-cafe.single-product .woocommerce-tabs{background:#fff;padding:24px;border:1px solid var(--cafe-line);border-radius:16px;margin-top:28px}
body.ctech-cafe.single-product .product .entry-summary .button,body.ctech-cafe.single-product .single_add_to_cart_button{border-radius:8px;background:var(--cafe-brand);color:#fff;min-height:44px}
body.ctech-cafe input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),body.ctech-cafe select,body.ctech-cafe textarea{border-color:#ddd2c2;border-radius:8px;background-color:#fff;color:var(--cafe-ink)}
body.ctech-cafe input[type=checkbox],body.ctech-cafe input[type=radio]{accent-color:var(--cafe-brand)}
body.ctech-cafe .ct-order-review,body.ctech-cafe .cart_totals,body.ctech-cafe .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--cafe-line);border-radius:16px;padding:24px;box-shadow:0 6px 22px #52391408}
body.ctech-cafe .woocommerce-cart-form,body.ctech-cafe .woocommerce-billing-fields,body.ctech-cafe .woocommerce-shipping-fields{background:#fff;padding:24px;border:1px solid var(--cafe-line);border-radius:16px}
body.ctech-cafe #payment{background:#f5efe4;border-radius:12px;padding:18px}
body.ctech-cafe #place_order,body.ctech-cafe .checkout-button{position:static;width:100%;float:none;border-radius:9px;background:var(--cafe-brand);color:#fff;font-size:15px;min-height:48px}
body.ctech-cafe .wc-proceed-to-checkout{position:static;width:auto}
body.ctech-cafe .ctech-coupon-item{border:1px dashed #d5b888;background:#fffcf7;border-radius:10px}
body.ctech-cafe .ctech-coupon-code,body.ctech-cafe .ctech-coupon-value{color:var(--cafe-brand)}
body.ctech-cafe .ctech-use-coupon{border-radius:7px;background:var(--cafe-brand);color:white}
body.ctech-cafe .ctech-use-coupon:disabled,body.ctech-cafe .ctech-coupon-used{background:#eee9e1;color:#8a8278;cursor:default}
body.ctech-cafe .ctech-my-coupons .ctech-my-coupons,body.ctech-cafe .ctech-coupons-checkout{background:#f5efe4;border-radius:12px}
body.ctech-cafe .woocommerce-MyAccount-navigation ul{background:#f0e8db;border:1px solid var(--cafe-line);border-radius:12px;padding:10px}
body.ctech-cafe .woocommerce-MyAccount-navigation li a{border-radius:7px;padding:12px 14px;font-size:13px}
body.ctech-cafe .woocommerce-MyAccount-navigation li.is-active a{background:var(--cafe-brand);color:#fff}
body.ctech-cafe .ctech-mg-wrap,body.ctech-cafe .ctech-bqr{border-radius:16px;border-color:var(--cafe-line)}
body.ctech-cafe #ctech-buy-popup{border-radius:18px;border:1px solid var(--cafe-line);background:#fffdf9}
body.ctech-cafe .ctech-popup-buy-now{border-radius:9px;background:var(--cafe-brand);color:white}
body.ctech-cafe .ctech-product-filter{background:#fff;border:1px solid var(--cafe-line);padding:18px;border-radius:12px;margin-bottom:22px}
.cafe-rewards{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:#38291f;border-radius:20px;padding:40px;color:#e0cbb0}
.cafe-rewards .cafe-eyebrow{color:#b89b6e}.cafe-rewards h2{font:400 36px/1.15 'CTECH Serif',Georgia,serif;color:#fff9ef;margin:12px 0}.cafe-rewards p{font-size:12px;margin:18px 0 0;color:#d2beaa}
.cafe-reward-cards{display:flex;gap:16px}
body.ctech-cafe .cafe-reward{flex:1;display:flex;flex-direction:column;align-items:start;justify-content:center;text-align:left;gap:12px;min-height:195px;border:1px solid #75604b;border-radius:12px;background:#4c3a2c;color:#fff8eb;padding:24px;cursor:pointer;text-decoration:none;font-family:Arial,sans-serif}
body.ctech-cafe .cafe-reward:hover{background:#5b4533}
.cafe-reward-symbol{font:400 48px/1 'CTECH Serif',Georgia,serif;color:#d3b37d}.cafe-reward strong{font-size:14px}.cafe-reward>span:last-child{font-size:11px;color:#cfb99f}
.cafe-bottom{text-align:center;padding:60px 20px 45px}.cafe-bottom h2{font:400 38px/1.2 'CTECH Serif',Georgia,serif;margin:16px 0 20px}
.cafe-viewed:empty{display:none}
@media(min-width:1000px) and (max-width:1280px){body.ctech-cafe ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}.cafe-hero{padding:40px;min-height:460px}.cafe-home{padding:24px}.cafe-hero h1{font-size:50px}}
@media(max-width:999px){.cafe-home{padding:20px 24px 0}.cafe-hero{min-height:0;padding:36px;gap:20px}.cafe-hero h1{font-size:42px}.cafe-hero-copy>p{font-size:13px}.cafe-hero-note{margin-top:24px}.cafe-art-caption{font-size:13px}.cafe-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cafe-benefits{font-size:10px;gap:12px}body.ctech-cafe ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.cafe-rewards{padding:30px;gap:24px}.cafe-rewards h2{font-size:30px}.cafe-reward-cards{gap:10px}body.ctech-cafe .cafe-reward{padding:18px;min-height:185px}.cafe-section{margin:40px 0}body.ctech-cafe #header .site-logo-container img{max-height:58px}}
@media(max-width:575px){.cafe-home{padding:14px 16px 0}.cafe-hero{grid-template-columns:1fr;border-radius:18px;padding:28px 24px 24px;gap:8px}.cafe-hero h1{font-size:42px;max-width:310px;margin:16px 0}.cafe-hero-copy>p{margin-bottom:20px;font-size:13px}.cafe-eyebrow{font-size:9px;letter-spacing:.13em}.cafe-hero-actions{gap:18px}.cafe-button{padding:12px 16px;font-size:12px}.cafe-text-link{font-size:11px}.cafe-hero-note{display:none}.cafe-hero-art{max-width:260px;aspect-ratio:1.1;margin-top:4px}.cafe-art-caption{right:-2px;font-size:12px;padding:10px 14px}.cafe-benefits{grid-template-columns:1fr;padding:20px 4px;gap:9px;font-size:11px}.cafe-benefits b{width:18px}.cafe-section-heading{gap:10px;align-items:center}.cafe-section-heading h2{font-size:26px}.cafe-section-heading>.cafe-text-link{max-width:78px;white-space:normal;text-align:right}.cafe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cafe-category{padding:18px 10px}.cafe-category img,.cafe-category-mark{height:60px;width:60px;margin:8px 0 12px}.cafe-category strong{font-size:12px}body.ctech-cafe ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.ctech-cafe ul.products li.product .woocommerce-loop-product__title{font-size:12px;padding:0 10px}body.ctech-cafe ul.products li.product .price{padding:0 10px}.cafe-rewards{grid-template-columns:1fr;padding:28px 22px;border-radius:16px;gap:24px}.cafe-rewards h2{font-size:32px}.cafe-reward-cards{gap:10px}body.ctech-cafe .cafe-reward{padding:16px 12px;min-height:175px}.cafe-reward strong{font-size:12px}.cafe-reward>span:last-child{font-size:10px}.cafe-bottom{padding:44px 12px 28px}.cafe-bottom h2{font-size:32px}body.ctech-cafe .ct-order-review,body.ctech-cafe .cart_totals,body.ctech-cafe .woocommerce-MyAccount-content,body.ctech-cafe .woocommerce-cart-form,body.ctech-cafe .woocommerce-billing-fields,body.ctech-cafe .woocommerce-shipping-fields{padding:16px;border-radius:12px}body.ctech-cafe.single-product .product .summary{padding:18px}body.ctech-cafe .ctech-coupon-item{gap:10px}body.ctech-cafe .ctech-bqr{margin-inline:0}body.ctech-cafe .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:5px}body.ctech-cafe .woocommerce-MyAccount-navigation li{flex-shrink:0}body.ctech-cafe .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px}.cafe-viewed .ct-hidden-sm{display:block}}
@media(prefers-reduced-motion:reduce){body.ctech-cafe *,body.ctech-cafe *:before,body.ctech-cafe *:after{transition:none;scroll-behavior:auto}}
.cafe-marketplaces{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;padding:0 12px 30px;font-size:11px;color:var(--cafe-muted)}.cafe-marketplaces a{font-weight:700;color:var(--cafe-brand)}
body.ctech-cafe.woocommerce-checkout .woocommerce-billing-fields label,body.ctech-cafe.woocommerce-checkout .woocommerce-shipping-fields label{display:block;font-size:12px;font-weight:600;margin-bottom:5px}

@media(min-width:1000px){body.ctech-cafe.tax-product_cat ul.products,body.ctech-cafe.post-type-archive-product ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}}
body.ctech-cafe.tax-product_cat.ctech-infinite-ready .ct-pagination,body.ctech-cafe.tax-product_cat.ctech-infinite-ready .woocommerce-pagination{display:none}

body.ctech-cafe.post-type-archive-product.ctech-infinite-ready .ct-pagination,body.ctech-cafe.post-type-archive-product.ctech-infinite-ready .woocommerce-pagination{display:none}
