/*
Theme Name: HEYCRE
Theme URI: https://online.haiyichuang.cc
Author: HEYCRE
Description: Custom WooCommerce theme for HEYCRE home essentials, gifts and celebration decor.
Version: 1.0.0
Text Domain: heycre
*/
:root{--ink:#173b34;--cream:#f5f0e6;--paper:#fffdf8;--orange:#e86f3f;--gold:#e7ad42;--sage:#c8d5c5;--line:rgba(23,59,52,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1180px,90vw);margin:auto}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,253,248,.96);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:14px;letter-spacing:.17em}.brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:3px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:52% 48% 46% 54%;background:var(--ink);color:#fff;font-size:10px;letter-spacing:0}.site-nav{display:flex;gap:30px;font-size:13px}.site-nav a:hover{color:var(--orange)}.cart-link{background:var(--ink);color:#fff;padding:12px 16px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:11px}.cart-count{display:inline-grid;place-items:center;background:var(--orange);border-radius:50%;width:21px;height:21px;margin-left:6px}
.hero{min-height:670px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--cream);overflow:hidden}.hero-copy{padding:100px 5vw}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:var(--orange)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1;margin:24px 0}h1{font-size:clamp(60px,7vw,104px);letter-spacing:-.055em}h1 em,h2 em{color:var(--orange);font-weight:400}.lead{font-size:18px;line-height:1.7;max-width:600px;color:#48655f}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:38px}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;justify-content:center!important;border:0!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;padding:16px 23px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:800!important}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--orange)!important}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0}.trust{display:flex;gap:25px;margin-top:50px;color:#5a716c;font-size:11px;text-transform:uppercase}.trust span:before{content:'\2713';color:var(--orange);margin-right:7px}
.hero-art{position:relative;background:var(--sage);min-height:620px}.hero-art:before{content:'';width:430px;height:430px;border-radius:50%;background:var(--gold);position:absolute;right:-55px;top:-80px}.hero-art img{position:absolute;width:min(76%,520px);left:8%;top:12%;background:#fff;padding:16px;box-shadow:0 24px 70px rgba(23,59,52,.19);transform:rotate(-2deg)}.hero-note{position:absolute;right:4%;bottom:12%;background:var(--orange);color:#fff;padding:22px 27px;box-shadow:0 12px 30px rgba(23,59,52,.14)}.hero-note strong,.hero-note span{display:block}.hero-note strong{font-family:Georgia,serif;font-size:24px}.hero-note span{font-size:11px;margin-top:5px}
.categories{padding:105px 0}.categories h2,.shop-section h2{font-size:clamp(44px,5vw,74px);max-width:980px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:60px}.category-card{padding:30px 9% 15px 0;border-right:1px solid var(--line);margin-right:9%}.category-card:last-child{border:0}.category-card b{color:var(--orange);font-size:11px}.category-card h3{font-family:Georgia,serif;font-size:26px;margin:30px 0 10px}.category-card p{font-size:14px;line-height:1.65;color:#657a75}
.shop-section{background:var(--ink);color:#fff;padding:100px 0}.shop-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.shop-head>p{max-width:400px;color:#bed0ca;line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.product-card{background:#102f29;padding-bottom:22px}.product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-info{padding:20px}.product-info h3{font-family:Georgia,serif;font-size:22px;margin:0 0 7px}.product-info p{color:#9fb4ae;font-size:12px;min-height:32px}.price{display:block;color:var(--gold);font-family:Georgia,serif;font-size:25px;margin:14px 0}.product-card form.cart{display:flex!important;gap:8px;margin:0 20px!important}.product-card .quantity input{width:62px;height:43px;background:transparent;color:#fff;border:1px solid #759089;padding:8px}.product-card .single_add_to_cart_button{flex:1;background:var(--orange)!important}
.trade{padding:100px 0;background:#e8d7c1}.trade-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.trade h2{font-size:clamp(42px,5vw,68px)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(23,59,52,.25)}.steps>li>span{color:var(--orange);font-size:11px;font-weight:800}.steps strong{font-family:Georgia,serif;font-size:22px}.steps p{color:#526b65;font-size:14px}
.contact{background:var(--orange);color:#fff;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px}.contact h2{font-size:clamp(50px,6vw,84px);margin-bottom:0}.contact h2 em{color:#ffe0a6}.contact-actions{display:grid;gap:12px}.contact-actions .button{background:#fff!important;color:var(--ink)!important;text-transform:none!important}.pay-link{border-top:1px solid rgba(255,255,255,.35);padding-top:20px;margin-top:10px;font-weight:800}.pay-link span{color:#ffe06e}
.site-footer{background:#102d28;color:#b7cac5;padding:30px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:11px}.site-footer .brand{color:#fff}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:25;background:#25d366;color:#073b23;padding:13px 18px;border-radius:99px;font-size:12px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.content-area{width:min(1180px,90vw);margin:60px auto;min-height:55vh}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#71817d}.woocommerce div.product div.images img{background:var(--cream)}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:48px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--orange)}.woocommerce-message,.woocommerce-info{border-top-color:var(--orange)}.woocommerce-message:before,.woocommerce-info:before{color:var(--orange)}.woocommerce-cart table.cart img{width:80px}.woocommerce-checkout #payment{background:var(--cream)}
@media(max-width:850px){.site-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:65px}.hero-art{min-height:530px}.category-grid,.product-grid,.trade-grid,.contact-grid{grid-template-columns:1fr}.category-card{border-right:0;border-bottom:1px solid var(--line)}.shop-head{display:block}.site-footer{flex-direction:column;gap:22px;text-align:center}}
@media(max-width:520px){.site-header{height:76px}.hero-copy{padding:55px 6vw}.hero-actions{align-items:flex-start;flex-direction:column}.trust{flex-wrap:wrap}.hero-art{min-height:420px}.categories,.shop-section,.trade,.contact{padding:70px 0}.product-grid{gap:12px}.cart-link{padding:10px}.site-footer .brand{display:none}}
