/* Apuutiliv logo palette: forest green, leaf green and golden yellow. */
:root{
  --forest:#243f2f;
  --forest2:#385f3c;
  --ink:#1f3025;
  --muted:#718075;
  --cream:#f5f8f1;
  --paper:#fffefa;
  --lime:#77bf3f;
  --line:#e3eadf;
  --orange:#fbcc06;
  --shadow:0 16px 42px #243f2f15;
  --brand-green:#50b948;
  --brand-leaf:#77bf3f;
  --brand-gold:#fbcc06;
}

body{background-color:var(--paper);color:var(--ink)}
.announcement{background:#243f2f;color:#f4f8ee}
.pulse{background:#fbcc06;box-shadow:0 0 0 3px #fbcc0630}
.brand-mark,.cart-button,.primary-button,.dark-button,.category-button.active,
.checkout-button,.checkout-submit,.toast,.mobile-cartbar:not([hidden]),
.compact-pay-button,.contact-next{background-color:#243f2f}
.cart-button b{background:#fbcc06;color:#243f2f}
.desktop-nav a:hover,.footer-links a:hover,.promo-link:hover{color:#38a34a}
.brand-mark svg{fill:#77bf3f;stroke:#77bf3f}
.category-button:hover{color:#243f2f;background:#edf5e8}
.add-button{border-color:#d6e4d2;color:#243f2f}
.add-button:hover{background:#50b948;border-color:#50b948;color:#fff}
.wish:hover{color:#38a34a}
.benefit-icon,.delivery-icon,.modal-pin,.contact-icon{background:#eff6e9;color:#385f3c}
.delivery-banner,.catalog-note,.notice-card,.payment-note{background-color:#f0f6e9}
.banner-stamp{border-color:#77bf3f;color:#385f3c}
.promo-price,.product-badge{border-color:#dce8d6}
.search-box:focus-within,.payment-settings-form input:focus,.payment-settings-form select:focus,
#checkoutForm input:focus,#checkoutForm textarea:focus{outline-color:#77bf3f;border-color:#77bf3f}
.checkout-fields input:focus,.checkout-fields textarea:focus{outline-color:#77bf3f}
.header-account-actions a,.header-account-actions .account-profile,
.account-admin-link,.payment-setup-link{color:#315e39}
.header-account-actions .account-signup,.header-account-actions .account-login{color:#243f2f}
.header-account-actions .account-signup{background:#edf5e8;border-color:#dce9d5}
.account-tabs button.active{background:#e7f1df;color:#243f2f}
.account-card h1,.account-panel h1,.info-card h1,.checkout-page h1,.detail-copy h1,
.detail-price,.drawer-head h2,.summary-row.total{color:#243f2f}
.account-admin-link,.payment-setup-link,.info-card a,.checkout-page a:not(.brand),
.contact-map-link,.contact-secondary{color:#315e39}
.info-card section,.site-footer,.checkout-panel,.contact-tile{border-color:#e3eadf}
.contact-site{background:#f5f8f1;color:#243f2f}
.contact-page .info-card h1{color:#243f2f}
.contact-page .contact-dot{background:#50b948;box-shadow:0 0 0 4px #50b94820}
.contact-page .contact-icon{background:#edf5e8;border-color:#dce9d5;color:#385f3c}
.contact-page .contact-address{background:#f0f6e9!important}
.contact-page .info-card .contact-next{background:#243f2f}
.contact-page .contact-actions .primary-button{background:#77bf3f;color:#1e3526}
.contact-page .contact-actions .primary-button:hover{background:#8bcb57}
.contact-page .contact-secondary{color:#fff!important}
.contact-page .contact-related a:hover,.contact-page .contact-map-link:hover{color:#38a34a!important}
.contact-site a:focus-visible{outline-color:#fbcc06}
.account-card,.account-panel,.checkout-panel,.info-card{box-shadow:0 16px 42px #243f2f0d}
::selection{background:#dff0ca;color:#243f2f}

@media(prefers-reduced-motion:no-preference){
  .primary-button,.cart-button,.add-button,.header-account-actions a{transition:background-color .18s,color .18s,border-color .18s,transform .18s}
}

/* Authentic photographic hero of Sermitsiaq near Nuuk */
.hero-art.nuuk-scene{height:385px;border-radius:26px;background:#dce8e4;box-shadow:0 24px 55px #143b4525;overflow:hidden}
.hero-art .hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
@media(max-width:760px){.hero-art.nuuk-scene{height:290px}}
@media(max-width:375px){.hero-art.nuuk-scene{height:255px}}

/* 50% translucent logo-green gradient over the Sermitsiaq hero photo */
.hero-art.nuuk-scene{position:relative;isolation:isolate}
.hero-art.nuuk-scene::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(36,63,47,.5) 0%,rgba(56,163,74,.5) 100%);pointer-events:none}

/* Centered add-to-cart plus on all product cards, including the homepage. */
.add-button{display:inline-grid;place-items:center;padding:0;line-height:1;font-size:25px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}
.add-button:hover{background:#38a34a;border-color:#38a34a;color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #243f2f26}
.add-button:active{transform:translateY(0) scale(.96)}
.add-button:focus-visible{outline:3px solid #fbcc06;outline-offset:3px};
.add-button,.add-button:hover,.add-button:focus-visible{color:#fff!important}
;