:root{
 --green:#0f5a39;--green2:#164d36;--deep:#102b21;--gold:#c9983d;--cream:#fbf7ef;--paper:#fffdf9;--ink:#1d231f;--muted:#72766f;--line:#e7dfd0;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.62}
img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px))}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;line-height:1.08;margin:0 0 18px;font-weight:600}h1{font-size:clamp(48px,6.3vw,92px)}h2{font-size:clamp(38px,4.2vw,62px)}h3{font-size:28px}em{font-weight:500;color:var(--green)}p{margin:0 0 18px}
.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;color:var(--gold);display:block;margin-bottom:15px}.eyebrow.light{color:#f3dba4}
.site-header{height:86px;background:rgba(255,253,249,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(10px)}
.nav-wrap{height:100%;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;margin-right:auto}.brand img,.custom-logo{height:59px;width:auto;display:block}.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-weight:600}.main-nav a:hover{color:var(--green)}.nav-actions{min-width:55px}.cart-link{font-size:13px;font-weight:700}.cart-link span{background:var(--gold);border-radius:99px;padding:2px 6px;color:#fff}
.menu-toggle{display:none;background:none;border:0;padding:5px}.menu-toggle span{width:24px;height:2px;background:var(--deep);display:block;margin:5px}
.hero{min-height:700px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;position:relative}.hero-inner{padding:86px 0}.hero-copy{max-width:610px}.hero h1 em{color:#f0cf81}.hero p{max-width:560px;font-size:18px;color:#f3f0e8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:7px;font-size:14px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.ghost-light{border:1px solid rgba(255,255,255,.7);color:#fff}.btn.gold-outline{border:1px solid var(--gold);color:#8c6824}.hero-script{font-family:"Playfair Display",serif;font-style:italic;color:#efc96e;font-size:24px;margin-top:34px}
.values{background:var(--cream);border-bottom:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(5,1fr)}.values-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:25px 16px;border-right:1px solid var(--line);font-family:"Playfair Display",serif}.values-grid>div:last-child{border:0}.values-grid b{font-size:28px;color:var(--gold);font-weight:400}.values-grid strong{font-weight:600;font-size:15px;line-height:1.2}
.section{padding:90px 0}.split{display:grid;grid-template-columns:.82fr 1.7fr;gap:55px;align-items:center}.split.reverse{grid-template-columns:1.05fr 1fr}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s}.category-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(42,39,31,.09)}.category-card img{height:190px;width:100%;object-fit:cover}.category-card span{display:block;padding:14px}.category-card strong{display:block;font-family:"Playfair Display",serif;font-size:18px}.category-card small{color:var(--muted)}
.story-band{display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.story-image{min-height:560px;background-size:cover;background-position:center}.story-copy{padding:90px max(40px,7vw);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(38px,4vw,58px)}.story-copy .btn{align-self:flex-start}
.gift-feature{background:#fff}.gift-photo img{width:100%;border-radius:12px;box-shadow:0 18px 60px rgba(32,39,31,.12)}.mini-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.mini-list span{padding:8px 12px;background:var(--cream);border-radius:99px;font-size:13px}
.quote-section{padding:65px 0;background:#edf1e5;text-align:center}.quote-section blockquote{font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,50px);color:var(--green);margin:0}
.page-hero{padding:90px 0 70px;background:linear-gradient(135deg,#f7f1e6,#fffdf8);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(46px,6vw,76px);color:var(--deep)}
.entry-content{font-size:18px}.entry-content h2{margin-top:48px;font-size:40px}.entry-content h3{margin-top:34px}.entry-content ul{padding-left:24px}.entry-content img{border-radius:12px}.single-cover{margin-bottom:35px}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.post-card img{height:240px;width:100%;object-fit:cover}.post-pad{padding:22px}.post-pad h2{font-size:28px;margin:7px 0 10px}
.site-footer{background:#f8f3e9;border-top:1px solid var(--line);padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:45px}.footer-logo{height:66px;width:auto}.site-footer h4{font-family:"DM Sans",sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.15em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}.tiny{font-size:12px;color:var(--muted)}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding-bottom:18px}.woocommerce ul.products li.product img{margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--green)!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green)!important;color:#fff!important;border-radius:6px!important}
@media(max-width:980px){
 .main-nav,.nav-actions{display:none}.menu-toggle{display:block}.main-nav.open{display:block;position:absolute;top:86px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px}.main-nav.open ul{flex-direction:column;gap:10px}.main-nav.open a{display:block;padding:10px 20px}
 .hero{min-height:620px;background-position:62% center}.hero-copy{max-width:580px}
 .values-grid{grid-template-columns:repeat(2,1fr)}.values-grid>div{border-bottom:1px solid var(--line)}
 .split,.split.reverse{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}
 .story-band{grid-template-columns:1fr}.story-image{min-height:420px}.posts-grid{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .container{width:min(100% - 28px,1180px)}.site-header{height:74px}.brand img,.custom-logo{height:50px}.main-nav.open{top:74px}
 .hero{min-height:690px;background-position:68% center}.hero-inner{padding:60px 0}.hero h1{font-size:50px}.hero p{font-size:16px}.hero-actions .btn{width:100%}
 .values-grid{grid-template-columns:1fr 1fr}.values-grid>div{justify-content:flex-start;padding:18px 10px}.values-grid strong{font-size:13px}
 .section{padding:65px 0}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card img{height:130px}.category-card strong{font-size:15px}.category-card small{font-size:11px}
 .story-copy{padding:60px 24px}.story-image{min-height:340px}.posts-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}
}

/* V2 — SVG icon and shop refinements */
.icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.value-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--gold)}
.value-icon .icon{width:30px;height:30px}
.nav-actions{display:flex;align-items:center;gap:12px;min-width:auto}
.nav-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;position:relative}
.nav-icon:hover{background:var(--cream);color:var(--green)}
.cart-link span{position:absolute;top:1px;right:0;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;font-size:10px}
.menu-toggle .icon{width:28px;height:28px}
.footer-line{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.footer-line .icon{width:18px;height:18px;color:var(--gold);margin-top:3px;flex:0 0 auto}
.social-links{display:flex;gap:10px;margin-bottom:18px}.social-links a{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff}.social-links a:hover{border-color:var(--green);color:var(--green)}
.social-links .icon{width:19px;height:19px}
.icon.icon-brand{fill:currentColor;stroke:none}
.social-links a{color:var(--ink,#1f2420);transition:background .2s,color .2s,border-color .2s}.social-links a:hover{color:#fff;border-color:transparent}.social-links .social-instagram:hover{background:#e1306c}.social-links .social-facebook:hover{background:#1877f2}.social-links .social-tiktok:hover{background:#111}.social-links .social-whatsapp:hover{background:#25d366}

.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:#fff;padding:10px 36px 10px 12px;border-radius:7px;font:inherit}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column}
.artipak-product-media{position:relative;overflow:hidden;background:#f4efe5}
.artipak-product-media img{transition:transform .35s ease}
.woocommerce ul.products li.product:hover .artipak-product-media img{transform:scale(1.035)}
.artipak-product-view{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--green);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.artipak-product-view .icon{width:18px;height:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Playfair Display",serif;font-size:20px!important;color:var(--deep)}
.woocommerce ul.products li.product .price{font-size:15px!important;font-weight:700}
.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:flex-start!important}
.woocommerce span.onsale{background:var(--gold)!important;min-height:auto!important;min-width:auto!important;line-height:1!important;padding:8px 10px!important;border-radius:99px!important;top:12px!important;left:12px!important}

.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:60px}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important}
.single-product div.product .summary{padding-top:20px}
.single-product .product_title{font-size:clamp(40px,4vw,60px);color:var(--deep)}
.single-product .price{font-size:24px!important;color:var(--green)!important}
.single-product .quantity .qty{min-height:46px;border:1px solid var(--line);border-radius:6px}
.single-product button.single_add_to_cart_button{min-height:46px;padding:0 24px!important}
.artipak-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;min-height:48px;border:1px solid var(--green);color:var(--green);border-radius:7px;font-weight:700}
.artipak-whatsapp-btn:hover{background:var(--green);color:#fff}
.artipak-whatsapp-btn .icon{width:20px;height:20px}
.artipak-breadcrumb{font-size:12px!important;color:var(--muted)!important}.crumb-sep{padding:0 8px;color:#bbb}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.woocommerce .related.products{grid-column:1/-1}
.woocommerce .related.products>h2{font-size:38px}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--green)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--green)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)!important}

@media(max-width:980px){
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .single-product div.product{grid-template-columns:1fr;gap:25px}
}
@media(max-width:640px){
 .nav-actions{display:flex}.nav-actions .nav-icon:first-child{display:none}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}
 .woocommerce ul.products li.product .button{font-size:12px!important;padding:10px!important}
}

/* Hero v2 (split) */
.hero.hero-split{min-height:0;display:block;color:var(--ink);background:radial-gradient(1200px 500px at 85% 0%,#f3ead6 0%,rgba(243,234,214,0) 60%),linear-gradient(180deg,var(--cream),var(--paper));overflow:hidden}
.hero-split .hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center;padding:64px 0 88px}
.hero-split .hero-copy{max-width:540px}
.hero-split .hero-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold)}
.hero-split .hero-eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
.hero-split h1{font-size:clamp(44px,4.3vw,64px);color:var(--deep);letter-spacing:-.01em;margin-bottom:22px}
.hero-split h1 em{display:block;color:var(--green);font-style:italic}
.hero-split .hero-lead{font-size:18px;color:var(--muted);max-width:470px;margin-bottom:0}
.hero-split .hero-actions{margin-top:30px}
.hero-points{list-style:none;margin:34px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 26px}
.hero-points li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--deep)}
.hero-points .icon{width:20px;height:20px;color:var(--gold)}
.hero-media{position:relative;margin:0;isolation:isolate}
.hero-media img{display:block;width:100%;height:auto;aspect-ratio:1672/941;position:relative;object-fit:cover;border-radius:22px;box-shadow:0 30px 80px rgba(16,43,33,.22);animation:artipak-rise .9s ease both}
.hero-media:before{content:"";position:absolute;inset:-18px -18px 26px 26px;border:1px solid rgba(201,152,61,.45);border-radius:28px;z-index:-1}
.hero-badge{position:absolute;left:-28px;bottom:-26px;background:var(--deep);color:#f3e6c8;padding:16px 22px;border-radius:14px;font-family:"Playfair Display",serif;font-style:italic;font-size:17px;line-height:1.35;box-shadow:0 16px 40px rgba(16,43,33,.28);max-width:270px}
.hero-badge span{display:block;color:#efc96e;font-size:13px;font-family:"DM Sans",sans-serif;font-style:normal;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
@keyframes artipak-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-media img{animation:none}}
@media(max-width:980px){.hero-split .hero-grid{grid-template-columns:1fr;gap:40px;padding:28px 0 64px}.hero-split .hero-media{order:-1}.hero-split .hero-copy{max-width:640px}.hero-badge{left:14px;bottom:-22px;font-size:15px;padding:12px 16px}.hero-media:before{display:none}}
@media(max-width:640px){.hero.hero-split{min-height:0}.hero-split h1{font-size:44px}.hero-split .hero-lead{font-size:16px}.hero-media img{border-radius:16px}.hero-points{gap:10px 18px}.hero-badge span{font-size:11px}}
/* Contact page */
.contact-intro h2{color:var(--deep)}
.contact-intro p{color:var(--muted)}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 28px}
.contact-card{display:flex;flex-direction:column;gap:4px;padding:22px 22px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:.2s}
.contact-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 36px rgba(16,43,33,.08)}
.contact-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.contact-card strong{font-family:"Playfair Display",serif;font-size:22px;font-weight:600;color:var(--deep)}
.contact-card small{font-size:14px;color:var(--muted)}
.contact-map{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 50px rgba(16,43,33,.10)}
.contact-map iframe{display:block;width:100%;height:420px;border:0}
.contact-directions{margin-top:24px}
@media(max-width:780px){.contact-cards{grid-template-columns:1fr}.contact-map iframe{height:320px}}

/* Funding notice */
.footer-funding{margin-top:46px;padding:22px 0 0;border-top:1px solid var(--line)}
.footer-funding p{margin:0 auto;max-width:860px;text-align:center;font-size:13.5px;line-height:1.65;color:var(--muted)}
.footer-funding + .footer-bottom{margin-top:22px}
