:root {
  --ink:var(--wp--preset--color--ink,#f4f5fa);
  --paper:var(--wp--preset--color--paper,#090b10);
  --accent:var(--wp--preset--color--accent,#c1ff4a);
  --sage:var(--wp--preset--color--sage,#151923);
  --line:#2b303d;
  --muted:#a7afc3
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--wp--preset--font-family--body,Arial,sans-serif);
  font-size:15px;
  line-height:1.6
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select,textarea {
  font:inherit
}
img {
  max-width:100%;
  height:auto;
  display:block
}
button,a,input,select,textarea {
  touch-action:manipulation
}
button,a {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.045em
}
h1 {
  font-family:var(--wp--preset--font-family--body,Arial,sans-serif);
  font-size:clamp(40px,5.2vw,76px)
}
h2 {
  font-family:var(--wp--preset--font-family--body,Arial,sans-serif);
  font-size:clamp(30px,3.2vw,46px)
}
h3 {
  font-size:21px;
  letter-spacing:-.025em
}
.wrap {
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto
}
.section {
  padding-block:80px
}
.announcement {
  background:var(--ink);
  color:var(--paper);
  padding:9px 48px;
  display:flex;
  justify-content:space-between;
  font-size:11px;
  letter-spacing:.06em
}
.local-note {
  display:flex;
  align-items:center;
  gap:8px;
  opacity:.8
}
.local-note i {
  width:5px;
  height:5px;
  background:#c6d8b2;
  border-radius:50%
}
.site-header {
  height:102px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 48px;
  gap:30px
}
.brand {
  font-size:25px;
  font-weight:500;
  letter-spacing:-1.1px;
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap
}
.brand-mark {
  font-size:38px;
  line-height:1
}
.brand-dot {
  font-size:10px;
  align-self:flex-start;
  margin-top:7px
}
.desktop-nav {
  display:flex;
  gap:34px
}
.desktop-nav a {
  font-size:13px;
  position:relative
}
.desktop-nav a:after {
  content:'';
  position:absolute;
  height:1px;
  bottom:-7px;
  background:var(--ink);
  left:0;
  width:0;
  transition:width .2s
}
.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after {
  width:100%
}
.header-tools {
  display:flex;
  align-items:center;
  gap:22px
}
.language {
  position:relative;
  font-size:12px
}
.language summary {
  cursor:pointer;
  list-style:none;
  white-space:nowrap
}
.language summary::-webkit-details-marker {
  display:none
}
.language summary span {
  padding-left:6px
}
.language>div {
  position:absolute;
  right:0;
  top:32px;
  background:var(--paper);
  border:1px solid var(--line);
  padding:12px;
  min-width:125px;
  z-index:20;
  box-shadow:0 12px 30px #f4f5fa12
}
.language a {
  display:block;
  padding:7px
}
.bag-link {
  display:flex;
  align-items:center;
  gap:7px
}
.bag-link span {
  font-size:11px
}
.menu-toggle {
  display:none;
  border:0;
  background:none;
  font-size:22px;
  padding:0
}
.mobile-nav {
  padding:20px;
  border-bottom:1px solid var(--line)
}
.mobile-nav a {
  display:block;
  padding:8px
}
.hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:70px;
  padding-block:52px 70px
}
.eyebrow {
  font-size:10px;
  letter-spacing:.18em;
  font-weight:600;
  text-transform:uppercase;
  line-height:1.8;
  margin-bottom:24px
}
.hero .eyebrow {
  display:flex;
  align-items:center;
  gap:9px
}
.eyebrow>span {
  width:6px;
  height:6px;
  background:var(--accent);
  border-radius:50%;
  flex-shrink:0
}
.hero h1 {
  margin-bottom:27px
}
.lead {
  font-size:15px;
  color:var(--muted);
  line-height:1.85;
  max-width:440px
}
.hero .lead {
  margin-bottom:32px
}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  min-height:49px;
  padding:13px 24px;
  border:1px solid var(--ink);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
  cursor:pointer;
  transition:background .2s,color .2s;
  text-decoration:none;
  white-space:normal;
  text-align:center
}
.button.primary,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt {
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink)
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover {
  background:var(--accent);
  color:white;
  border-color:var(--accent)
}
.button span {
  font-size:19px
}
.hero-foot {
  display:flex;
  gap:14px;
  align-items:center;
  color:var(--muted);
  font-size:11px;
  letter-spacing:.02em;
  margin-top:49px
}
.tiny-spark {
  font-size:25px;
  color:var(--accent)
}
.hero-art {
  position:relative;
  background:#171b27;
  overflow:hidden
}
.hero-art>img {
  width:100%;
  aspect-ratio:1/1.08;
  object-fit:cover
}
.art-label {
  position:absolute;
  left:25px;
  top:24px;
  font-size:9px;
  letter-spacing:.15em
}
.art-note {
  position:absolute;
  bottom:22px;
  left:25px;
  right:25px;
  display:flex;
  justify-content:space-between;
  font-size:9px;
  letter-spacing:.13em
}
.section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px
}
.section-heading .eyebrow {
  margin-bottom:13px
}
.text-link {
  font-size:12px;
  display:inline-block;
  border-bottom:1px solid var(--ink);
  padding-bottom:5px;
  white-space:nowrap
}
.section-intro {
  margin-top:17px;
  color:var(--muted);
  max-width:590px;
  font-size:14px
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-top:35px
}
.product-visual {
  position:relative;
  display:block;
  overflow:hidden;
  background:#171b27
}
.product-visual img {
  width:100%;
  aspect-ratio:1/.99;
  object-fit:cover;
  transition:transform .45s
}
.product-visual:hover img {
  transform:scale(1.035)
}
.view-arrow {
  position:absolute;
  right:13px;
  bottom:13px;
  background:var(--paper);
  border-radius:50%;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  font-size:17px
}
.product-meta {
  display:flex;
  justify-content:space-between;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:8px;
  color:var(--muted);
  margin-top:18px
}
.product-bottom {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:12px;
  margin-top:7px
}
.product-bottom h3 {
  font-size:17px;
  line-height:1.4;
  letter-spacing:-.025em
}
.price {
  font-size:13px;
  white-space:nowrap
}
.price del {
  display:none
}
.price ins {
  text-decoration:none
}
.how-section {
  padding:54px 0 61px;
  border-block:1px solid var(--line);
  margin-top:8px
}
.steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:65px
}
.steps article {
  position:relative;
  padding-left:43px
}
.step-number {
  position:absolute;
  left:0;
  top:1px;
  color:var(--accent);
  font-family:Arial,sans-serif;
  font-size:21px
}
.steps h3 {
  font-size:19px;
  margin-bottom:12px
}
.steps p {
  font-size:13px;
  color:var(--muted);
  max-width:260px
}
.people-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-top:35px
}
.person-card>img {
  width:100%;
  aspect-ratio:1/1.17;
  object-fit:cover
}
.person-card>div {
  padding-top:15px
}
.person-card small {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--muted)
}
.person-card h3 {
  font-family:Arial,sans-serif;
  font-size:25px;
  margin:7px 0
}
.person-card p {
  font-size:12px;
  color:var(--muted)
}
.closing {
  background:var(--sage);
  padding:35px 0
}
.closing .wrap {
  display:flex;
  align-items:center;
  gap:25px
}
.closing-spark {
  font-size:42px;
  color:#c1ff4a
}
.closing h2 {
  font-size:32px
}
.closing a {
  margin-left:auto;
  font-size:12px;
  border-bottom:1px solid var(--ink);
  padding-bottom:4px;
  white-space:nowrap
}
.footer {
  padding-top:60px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:30px
}
.footer .brand {
  font-size:24px
}
.footer p {
  font-size:12px;
  color:var(--muted);
  margin-top:15px
}
.footer h3 {
  font-size:12px;
  margin-bottom:17px;
  font-weight:600;
  letter-spacing:0
}
.footer>div:not(:first-child):not(.footer-bottom)>a {
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-bottom:8px
}
.footer-bottom {
  grid-column:1/-1;
  border-top:1px solid var(--line);
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  color:var(--muted);
  margin-top:25px
}
.page-heading {
  margin-bottom:40px
}
.page-heading h1 {
  font-size:clamp(36px,4.3vw,59px);
  margin-bottom:20px
}
.page-heading>p:last-child {
  color:var(--muted);
  max-width:640px
}
.search-form {
  display:flex;
  max-width:600px;
  gap:10px;
  margin-bottom:30px
}
.search-form input {
  min-width:0;
  flex:1
}
.catalog-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  row-gap:38px
}
.product-detail {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:75px;
  margin-top:35px;
  align-items:start
}
.detail-art img {
  width:100%;
  aspect-ratio:1/1.1;
  object-fit:cover
}
.detail-copy {
  padding-top:20px
}
.detail-copy h1 {
  font-size:clamp(36px,4vw,56px);
  margin-bottom:20px
}
.detail-price {
  font-size:23px;
  margin-bottom:5px
}
.detail-price del {
  font-size:16px;
  opacity:.5;
  margin-right:8px
}
.detail-price ins {
  text-decoration:none
}
.detail-copy small {
  font-size:10px;
  color:var(--muted)
}
.detail-copy .lead {
  margin-block:25px
}
.purchase-form {
  display:grid;
  grid-template-columns:70px 1fr;
  gap:10px;
  margin-top:25px
}
.purchase-form label {
  grid-column:1/-1;
  font-size:12px
}
.purchase-form input {
  width:70px;
  text-align:center
}
.demo-label {
  font-size:10px;
  color:var(--muted);
  margin-top:14px
}
.detail-note {
  margin-top:35px;
  border-top:1px solid var(--line);
  padding-top:25px
}
.detail-note h3 {
  font-size:17px;
  margin-bottom:10px
}
.detail-note p {
  font-size:13px;
  color:var(--muted);
  margin-top:10px
}
.prose {
  max-width:850px;
  min-height:55vh
}
.prose h1 {
  margin-bottom:35px
}
.prose .lead {
  max-width:750px;
  font-size:18px
}
.prose .button {
  margin-top:35px
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea {
  background:#10141e;
  border:1px solid #414a61;
  border-radius:0;
  padding:12px;
  color:var(--ink);
  max-width:100%;
  min-height:46px
}
input[type=checkbox],input[type=radio] {
  accent-color:var(--ink)
}
.woocommerce form .form-row label {
  font-size:13px;
  line-height:1.8;
  margin-bottom:5px
}
.woocommerce form .form-row {
  padding:0;
  margin-bottom:20px
}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon {
  border:1px solid var(--line);
  border-radius:0;
  padding:28px
}
.commerce .woocommerce h2 {
  font-size:30px;
  margin-bottom:22px
}
.commerce .woocommerce h3 {
  font-size:24px;
  margin-bottom:20px
}
.commerce .woocommerce p {
  margin-bottom:16px
}
.commerce .woocommerce a:not(.button):not(.remove) {
  text-decoration:underline;
  text-underline-offset:3px
}
.woocommerce table.shop_table {
  border-color:var(--line);
  border-radius:0
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td {
  padding:16px
}
.woocommerce table.shop_table td {
  border-color:var(--line)
}
.woocommerce table.shop_table .product-name {
  min-width:140px
}
.woocommerce .quantity .qty {
  width:70px
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width:160px;
  min-height:49px
}
.woocommerce-cart .cart-collaterals .cart_totals {
  margin-top:35px
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size:15px
}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {
  border-top-color:var(--accent);
  background:#191f2d;
  color:var(--ink);
  font-size:13px
}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before {
  color:var(--accent)
}
.woocommerce #payment {
  background:#151b28;
  border-radius:0
}
.woocommerce #payment div.payment_box {
  background:#20283a
}
.woocommerce #payment div.payment_box:before {
  border-bottom-color:#20283a
}
.woocommerce .col2-set {
  margin-bottom:30px
}
.woocommerce-MyAccount-navigation ul {
  padding:0;
  list-style:none
}
.woocommerce-MyAccount-navigation li {
  border-bottom:1px solid var(--line);
  padding:12px 0;
  font-size:14px
}
.woocommerce-MyAccount-navigation li.is-active {
  font-weight:700
}
.woocommerce .woocommerce-MyAccount-content {
  padding:15px 0
}
.woocommerce .woocommerce-order-overview {
  padding:0
}
.woocommerce ul.order_details li {
  line-height:1.8;
  margin-bottom:14px
}
.commerce {
  min-height:55vh
}
.woocommerce .woocommerce-checkout #customer_details .col-1,.woocommerce .woocommerce-checkout #customer_details .col-2 {
  width:48%
}
.woocommerce form .show-password-input {
  top:13px
}
.woocommerce .password-input input {
  padding-right:40px
}
.woocommerce-privacy-policy-text {
  font-size:12px;
  color:var(--muted)
}
.woocommerce form .form-row .required {
  color:#a1351f
}
.woocommerce .woocommerce-breadcrumb {
  display:none
}
.skip {
  position:absolute;
  top:-100px;
  left:15px;
  background:white;
  z-index:100;
  padding:12px
}
.skip:focus {
  top:10px
}
.screen-reader-text {
  position:absolute!important;
  clip:rect(1px,1px,1px,1px);
  width:1px;
  height:1px;
  overflow:hidden
}
.wp-site-blocks {
  padding:0
}
.woocommerce-page .select2-container .select2-selection--single {
  height:46px;
  border-radius:0;
  padding-top:8px
}
@media(min-width:1500px) {
  .hero {
    gap:90px
  }
  .hero-art {
    max-height:590px
  }
  .hero-art>img {
    height:590px;
    object-fit:cover
  }
}
@media(max-width:1050px) {
  .wrap {
    width:calc(100% - 56px)
  }
  .site-header {
    padding-inline:28px;
    gap:20px
  }
  .desktop-nav {
    gap:20px
  }
  .brand {
    font-size:22px
  }
  .hero {
    gap:35px
  }
  .hero h1 {
    font-size:50px
  }
  .hero .eyebrow {
    font-size:8px
  }
  .hero-foot {
    margin-top:27px
  }
  .product-grid,.people-grid {
    gap:17px
  }
  .product-bottom {
    flex-direction:column;
    gap:3px
  }
  .steps {
    gap:30px
  }
  .product-detail {
    gap:38px
  }
  .announcement {
    padding-inline:28px
  }
  .header-tools {
    gap:17px
  }
}
@media(max-width:760px) {
  .wrap {
    width:calc(100% - 36px)
  }
  .announcement {
    padding:8px 18px;
    justify-content:center
  }
  .announcement>span:first-child {
    display:none
  }
  .site-header {
    height:78px;
    padding-inline:18px;
    gap:12px
  }
  .brand {
    font-size:21px;
    gap:6px
  }
  .brand-mark {
    font-size:29px
  }
  .brand-dot {
    display:none
  }
  .desktop-nav {
    display:none
  }
  .header-tools {
    gap:13px
  }
  .language {
    font-size:10px
  }
  .account-link svg {
    width:18px
  }
  .bag-link svg {
    width:17px
  }
  .menu-toggle {
    display:block
  }
  .hero {
    grid-template-columns:1fr;
    gap:33px;
    padding-top:35px;
    padding-bottom:20px
  }
  .hero h1 {
    font-size:clamp(42px,10vw,62px);
    max-width:520px
  }
  .hero .eyebrow {
    font-size:9px;
    margin-bottom:20px
  }
  .hero .lead {
    font-size:14px;
    max-width:430px
  }
  .hero-foot {
    display:none
  }
  .hero-art>img {
    aspect-ratio:1/1;
    max-height:470px;
    object-fit:cover
  }
  .section {
    padding-block:48px
  }
  .section-heading {
    align-items:start;
    gap:18px
  }
  .section-heading h2 {
    font-size:29px
  }
  .section-heading .text-link {
    margin-top:33px;
    font-size:10px
  }
  .section-intro {
    font-size:13px
  }
  .product-grid,.catalog-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:25px 15px
  }
  .product-bottom h3 {
    font-size:16px
  }
  .product-bottom .price {
    font-size:12px
  }
  .product-meta {
    font-size:7px
  }
  .product-visual img {
    aspect-ratio:1/1.12
  }
  .people-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:26px
  }
  .person-card p {
    font-size:11px
  }
  .how-section {
    padding-block:35px
  }
  .steps {
    grid-template-columns:1fr;
    gap:25px
  }
  .steps p {
    max-width:none
  }
  .steps h3 {
    margin-bottom:7px
  }
  .closing {
    padding:28px 0
  }
  .closing .wrap {
    gap:15px;
    flex-wrap:wrap
  }
  .closing h2 {
    font-size:27px;
    max-width:calc(100% - 65px)
  }
  .closing a {
    margin-left:55px
  }
  .closing-spark {
    font-size:35px
  }
  .footer {
    grid-template-columns:1fr 1fr;
    padding-top:38px;
    gap:32px
  }
  .footer>div:first-child {
    grid-column:1/-1
  }
  .footer-bottom {
    flex-direction:column;
    gap:8px;
    margin-top:0
  }
  .page-heading h1 {
    font-size:38px
  }
  .page-heading {
    margin-bottom:28px
  }
  .product-detail {
    grid-template-columns:1fr;
    gap:20px
  }
  .detail-art img {
    max-height:470px
  }
  .detail-copy h1 {
    font-size:43px
  }
  .detail-copy {
    padding-top:0
  }
  .commerce .page-heading h1 {
    font-size:35px
  }
  .woocommerce table.shop_table td,.woocommerce table.shop_table th {
    padding:12px
  }
  .woocommerce table.shop_table_responsive tr td::before {
    font-weight:500
  }
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce .woocommerce-checkout #customer_details .col-1,.woocommerce .woocommerce-checkout #customer_details .col-2 {
    float:none;
    width:100%
  }
  .woocommerce .col2-set .col-2 {
    margin-top:30px
  }
  .woocommerce form.login,.woocommerce form.register {
    padding:20px
  }
  .woocommerce .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-navigation {
    float:none;
    width:100%
  }
  .woocommerce ul.order_details li {
    float:none;
    border:0;
    margin-bottom:10px
  }
  .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button {
    float:none;
    display:table;
    margin-bottom:12px
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width:48%
  }
  .search-form {
    gap:6px
  }
  .search-form .button {
    padding:12px 16px
  }
  .woocommerce form .form-row-first,.woocommerce form .form-row-last {
    width:100%;
    float:none
  }
  .prose .lead {
    font-size:16px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  * {
    transition:none!important
  }
}

/* Qindora: creator-first gift storefront. */
:root{color-scheme:dark}
h1,h2,h3{font-weight:750}h1{letter-spacing:-.065em}.brand{font-weight:850;letter-spacing:-1.5px}.brand-mark{color:var(--accent)}
.announcement{background:#141a24;color:#aab4c7}.local-note i{background:var(--accent)}.site-header{height:88px}.menu-toggle{color:var(--ink)}
.hero{gap:50px;padding-block:48px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(44px,5.8vw,84px);font-weight:900;line-height:.99}.hero .lead{font-size:16px}.hero-art{border:1px solid var(--line);border-radius:20px}.hero-art>img{aspect-ratio:1/1;height:auto;max-height:520px}.art-label,.art-note{color:#bbc7df}.hero-foot{margin-top:28px}.eyebrow{color:var(--muted)}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:8px;font-weight:700;border-color:#465069}.button.primary,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{background:var(--accent);color:#101509;border-color:var(--accent)}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{color:#101509}.button.primary:hover{background:#d6ff8d}.text-link{border-color:#566078}
.section{padding-block:56px}.hero+.section{border-top:1px solid var(--line)}.hero+.section .person-card{display:grid;grid-template-columns:76px 1fr;gap:15px;align-items:center;padding:17px}.hero+.section .person-card>img{width:76px;height:96px;border-radius:8px}.hero+.section .person-card>div{padding:0}.hero+.section .person-card p{display:none}.hero+.section .person-card h3{font-size:22px}.hero+.section .people-grid{gap:16px}.hero+.section h2{font-size:32px}
.product-card,.person-card{background:#121722;border:1px solid var(--line);border-radius:12px;overflow:hidden}.product-card{padding:14px}.product-visual{border-radius:7px;background:#171c2b}.product-visual img{aspect-ratio:1/1;object-fit:contain}.product-meta{margin-top:14px}.product-bottom h3{font-size:20px}.product-bottom .price{color:var(--accent);font-weight:700}.gift-card-cta{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:12px;font-weight:700}.gift-card-cta:hover,.creator-cta:hover{color:var(--accent)}.person-card>div{padding:20px}.person-card>img{aspect-ratio:1/1;object-fit:cover}.person-card h3{font-family:inherit;font-weight:750}.creator-cta{display:inline-block;margin-top:12px;color:var(--accent);font-size:12px;font-weight:650}.person-card small{font-size:8px}.how-section{background:#10141d}.steps .step-number{font-family:inherit}.closing{background:#151c22}.closing h2{font-family:inherit;font-weight:750}
.recipient-banner{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#171f2b;border:1px solid #414c63;border-radius:12px;padding:22px;margin-bottom:26px}.recipient-banner .eyebrow{display:block;margin-bottom:5px}.recipient-banner strong{font-size:24px}.recipient-banner p{font-size:12px;color:var(--muted)}.recipient-banner .button{flex-shrink:0}.gift-fields{grid-column:1/-1;display:grid;gap:9px}.gift-fields textarea{resize:vertical;width:100%}.gift-fields select{width:100%}.gift-fields small{margin-bottom:8px}.gift-fields label span{color:var(--accent)}.purchase-form{max-width:520px}.detail-art{border:1px solid var(--line);border-radius:16px;overflow:hidden}.detail-art img{aspect-ratio:1/1;object-fit:contain}.detail-copy{padding-top:0}.detail-copy .lead{margin-block:18px}.detail-note{margin-top:24px}.product-detail{gap:55px}.detail-copy small{font-size:12px}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border-radius:6px}.woocommerce #payment div.payment_box{color:var(--ink)}.woocommerce table.shop_table{background:#10151f}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#161d2a}.woocommerce a.remove:hover{background:#ff537c}.woocommerce form .form-row .required{color:#ff92ad}.woocommerce ul.products li.product .price{color:var(--accent)}.woocommerce td.product-name dl.variation{color:#bfc9dd;font-size:13px;overflow-wrap:anywhere}.woocommerce .wc-item-meta{padding-left:0;list-style:none;overflow-wrap:anywhere}.woocommerce .wc-item-meta p{display:inline}.woocommerce-checkout #customer_details .col-1{width:100%!important}.woocommerce-checkout #customer_details .col-2{display:none}.woocommerce #payment .place-order{margin-bottom:0}.continue-gifting{margin:20px 0}.skip{background:#10151f;color:#fff}.woocommerce form .show-password-input{color:var(--ink)}
@media(max-width:1100px){.hero+.section .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:58px}}
@media(max-width:760px){.site-header{height:72px}.hero{grid-template-columns:1fr;padding-top:36px;gap:24px}.hero h1{font-size:clamp(44px,11vw,68px)}.hero-art{max-height:300px}.hero-art>img{width:100%;height:300px;object-fit:cover}.art-label{top:16px;left:18px}.art-note{bottom:14px;left:18px}.section{padding-block:36px}.hero+.section .person-card{grid-template-columns:1fr;padding:12px;gap:8px}.hero+.section .person-card>img{width:100%;height:130px;object-fit:cover;object-position:50% 30%}.hero+.section .person-card h3{font-size:20px}.hero+.section h2{font-size:28px}.product-card{padding:10px}.product-bottom h3{font-size:18px}.product-detail{gap:24px}.detail-art img{max-height:280px}.recipient-banner{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.recipient-banner .button{min-height:42px;padding:8px 18px}.person-card>div{padding:12px}.gift-card-cta{font-size:11px;margin-top:12px}.page-heading h1{font-size:36px}.woocommerce table.shop_table td.product-name{overflow-wrap:anywhere}.closing h2{font-size:25px}}

body .wc-block-components-notice-banner{background:#182331!important;color:#e5edf9!important;border:1px solid #52617b!important;border-radius:8px;font-size:13px}body .wc-block-components-notice-banner>svg{background:#35473b!important;fill:#c1ff4a!important}.wc-block-components-notice-banner a{color:inherit!important}
