/*
theme name: heonimoon
theme uri: https://heonimoon.com
author: heonimoon
description: cute and functional shop theme for heonimoon
Version: 1.1.0
license: gnu general public license v2 or later
license uri: http://www.gnu.org/licenses/gpl-2.0.html
text domain: heonimoon
*/

.home .site-header, .home .site-footer, .home .site-content, .home .wp-site-blocks, .home .wp-block-group,
.home .entry-header, .home .entry-footer, .home .post-navigation, .home .comments-area, .home .widget-area, .home .site-info {
  display: none !important;
}

@font-face {
  font-family:'Dogica';
  src:url('fonts/dogica.otf') format('opentype');
  font-weight:normal; font-style:normal;
}
@font-face {
  font-family:'Dogica';
  src:url('fonts/dogicabold.otf') format('opentype');
  font-weight:bold; font-style:normal;
}
@font-face {
  font-family:'ProblyCJK';
  src:url('fonts/probly8dense-cjk.ttf') format('truetype');
  font-weight:normal; font-style:normal;

  size-adjust:200%;
}
@font-face {
  font-family:'Quicksand';
  src:url('fonts/Quicksand_Complete/Fonts/OTF/Quicksand-Regular.otf') format('opentype');
  font-weight:400; font-style:normal;
}
@font-face {
  font-family:'Quicksand';
  src:url('fonts/Quicksand_Complete/Fonts/OTF/Quicksand-SemiBold.otf') format('opentype');
  font-weight:600; font-style:normal;
}
@font-face {
  font-family:'Quicksand';
  src:url('fonts/Quicksand_Complete/Fonts/OTF/Quicksand-Bold.otf') format('opentype');
  font-weight:700; font-style:normal;
}

:root,
:root[data-theme="ballerina"] {
  --pink-bg:#FDF8F4; --pink-light:#FFFEF9; --pink-medium:#e8d4d4; --pink-dark:#c9a8a8;
  --pink-text:#B8878C; --pink-accent:#c9a8a8; --white:#FFFEF9; --cream:#FDF8F4;
  --text-dark:#4A4A4A; --border-pink:#e8d4d4;
  --grid-line:var(--border-pink);
}
:root[data-theme="teddy"] { --pink-bg:#F3EEE9; --pink-light:#F3EEE9; --pink-medium:#C3A995; --pink-dark:#A07E69; --pink-text:#715546; --pink-accent:#C3A995; --white:#F3EEE9; --cream:#E0CFC3; --text-dark:#3E2B23; --border-pink:#C3A995; }
:root[data-theme="storm"] { --pink-bg:#F5F4F2; --pink-light:#F5F4F2; --pink-medium:#D7CDC3; --pink-dark:#BFB1A6; --pink-text:#9E8D81; --pink-accent:#D7CDC3; --white:#F5F4F2; --cream:#E9E3DB; --text-dark:#6B5C52; --border-pink:#D7CDC3; }
:root[data-theme="blush"] { --pink-bg:#FFF5F5; --pink-light:#FFF7F5; --pink-medium:#F1D8D9; --pink-dark:#DDB2B5; --pink-text:#C99597; --pink-accent:#F1D8D9; --white:#FFF7F5; --cream:#F9DDDD; --text-dark:#6B5A5A; --border-pink:#F1D8D9; }
:root[data-theme="toph"] { --pink-bg:#E1DBCB; --pink-light:#F5F2ED; --pink-medium:#C5BEAB; --pink-dark:#768064; --pink-text:#5D624C; --pink-accent:#C5BEAB; --white:#F5F2ED; --cream:#DADED8; --text-dark:#2C3424; --border-pink:#C5BEAB; }
:root[data-theme="dracula"] { --pink-bg:#E8E0DF; --pink-light:#E8E0DF; --pink-medium:#B89896; --pink-dark:#7B4647; --pink-text:#5D292C; --pink-accent:#B89896; --white:#E8E0DF; --cream:#D6CBCA; --text-dark:#20060A; --border-pink:#B89896; }
:root[data-theme="misted-oak"] { --pink-bg:#281A14; --pink-light:#3A2A21; --pink-medium:#6E5847; --pink-dark:#8A7160; --pink-text:#C9B8A9; --pink-accent:#A18C7C; --white:#443225; --cream:#3A2A21; --text-dark:#D8CCC0; --border-pink:#6E5847; --grid-line:#3A2A21; }
:root[data-theme="bloodmoon"] { --pink-bg:#160909; --pink-light:#271E1F; --pink-medium:#4f3438; --pink-dark:#5E373E; --pink-text:#5C4A4A; --pink-accent:#4f3438; --white:#271E1F; --cream:#3F3130; --text-dark:#b0a2a7; --border-pink:#3F3130; }
:root[data-theme="noir-classic"] { --pink-bg:#0E0E0E; --pink-light:#1C1C1C; --pink-medium:#393939; --pink-dark:#393939; --pink-text:#909090; --pink-accent:#393939; --white:#1C1C1C; --cream:#141316; --text-dark:#DBDBDE; --border-pink:#393939; }
:root[data-theme="tourmaline"] { --pink-bg:#1E1815; --pink-light:#2C2521; --pink-medium:#61564E; --pink-dark:#7D7167; --pink-text:#C6BEB4; --pink-accent:#9E9286; --white:#38302B; --cream:#2C2521; --text-dark:#D7D0C7; --border-pink:#61564E; --grid-line:#2C2521; }

:root { --font:'Dogica', monospace; --fs:1; --descfs:1; }

:root[lang="ko"] { --font:'Dogica','ProblyCJK','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif; --fs:1; --descfs:1.25; }
:root[lang="ja"] { --font:'Dogica','ProblyCJK','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans JP',sans-serif; --fs:1; --descfs:1.25; }

* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family:var(--font);
  background-color:var(--pink-bg);
  background-image:
    linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size:10px 10px;
  color:var(--text-dark);
  min-height:100vh;
  padding:20px;
  -webkit-font-smoothing:none;
  -moz-osx-font-smoothing:unset;
  font-smooth:never;
}

i, em, b, strong { color:var(--pink-text); }

.frill {
  --fr:4px;
  position:relative;
}
.frill > .inner {
  background:var(--white);
  border-radius:calc(1.1 * var(--fr));
  height:100%;
}

.frill::after {
  content:''; position:absolute; inset:calc(-1 * var(--fr)); pointer-events:none;
  border:var(--fr) solid var(--border-pink);
  border-radius:calc(1.9 * var(--fr));
  -webkit-mask-box-image:url("scallop.svg?v=4") 4 round;
          mask-border:url("scallop.svg?v=4") 4 round;
}

.planner {
  max-width:1080px;
  margin:20px auto;
  background:var(--white);
  border:1px solid var(--border-pink);
  border-radius:24px;
  display:flex;
  flex-direction:column;
  height:88vh;
  overflow:hidden;
}

.planner-top {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 22px; background:var(--pink-light);
  border-bottom:1px solid var(--border-pink); flex-shrink:0;
}
.brand { line-height:1.15; }
.brand-name { font-weight:700; font-size:round(calc(14px * var(--fs)), 1px); color:var(--pink-text); letter-spacing:.5px; }
.brand-sub { font-size:round(calc(8px * var(--fs)), 1px); color:var(--pink-accent); letter-spacing:.5px; }

.top-controls { display:flex; align-items:center; gap:10px; }
.theme-wrap { position:relative; display:inline-block; }
.theme-wrap::after {
  content:'▾'; position:absolute; right:12px; top:50%; transform:translateY(-50%);
  font-size:round(calc(8px * var(--fs)), 1px); color:var(--pink-text); pointer-events:none;
}
.theme-select {
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background:var(--white); color:var(--text-dark);
  border:1px solid var(--border-pink); border-radius:50px;
  padding:6px 28px 6px 14px;
  font-family:var(--font); font-size:round(calc(8px * var(--fs)), 1px); font-weight:500;
  cursor:pointer; outline:none; transition:border-color .2s;
}
.theme-select:hover { border-color:var(--pink-dark); }

.planner-body { display:flex; flex:1; min-height:0; }

.page-area {
  flex:1; min-width:0; position:relative; overflow-y:auto;
  background:var(--white);
}
.planner .page { display:none; position:relative; z-index:1; padding:26px 30px 40px; }
.planner .page.active { display:block; animation:fade .25s ease; }
@keyframes fade { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }

.page-head { margin-bottom:22px; }
.page-eyebrow { font-size:round(calc(8px * var(--fs)), 1px); letter-spacing:2px; text-transform:uppercase; color:var(--pink-accent); }
.page-title { font-size:round(calc(18px * var(--fs)), 1px); font-weight:normal; color:var(--pink-text); letter-spacing:1px; margin-top:2px; }
.series-title { font-size:round(calc(13px * var(--fs)), 1px); letter-spacing:1.5px; }

:root[lang="en"] .page-title.title-sm,
:root[lang="es"] .page-title.title-sm { font-size:round(calc(13px * var(--fs)), 1px); letter-spacing:1.5px; }
.page-rule { margin-top:14px; border-top:1px dotted var(--border-pink); }

.back-link {
  display:inline-flex; align-items:center; gap:6px; cursor:pointer;
  background:none; border:none; font-family:var(--font);
  font-size:round(calc(9px * var(--fs)), 1px); font-weight:600; letter-spacing:1px; color:var(--pink-accent);
  margin-bottom:14px; padding:0;
}
.back-link:hover { color:var(--pink-dark); }

.tab-rail {
  display:flex; flex-direction:column; gap:9px;
  padding:28px 13px; flex-shrink:0;
  border-left:1px solid var(--border-pink); background:var(--pink-light);
}
.tab {
  appearance:none; cursor:pointer; position:relative;
  display:flex; align-items:center; justify-content:center; line-height:1;
  font-family:var(--font); font-weight:600;
  font-size:round(calc(9px * var(--fs)), 1px); letter-spacing:1.5px; text-transform:lowercase;
  color:var(--pink-text); background:var(--pink-light);
  border:1px solid var(--border-pink);
  border-radius:7px;
  padding:8px 20px; text-align:center;
  transition:background .2s, color .2s;
}
.tab:hover { color:var(--pink-dark); }
.tab.active { background:transparent; color:var(--pink-dark); border-color:transparent; }

.tab.active::before {
  content:''; position:absolute; inset:-4px; z-index:-1; pointer-events:none;
  background:var(--white); border:4px solid transparent; border-radius:11px;
  -webkit-mask-box-image:url("scallop.svg?v=4") 4 fill round;
          mask-border:url("scallop.svg?v=4") 4 fill round;
}
.tab.active::after {
  content:''; position:absolute; inset:-4px; pointer-events:none;
  border:4px solid var(--border-pink);
  border-radius:11px;
  -webkit-mask-box-image:url("scallop.svg?v=4") 4 round;
          mask-border:url("scallop.svg?v=4") 4 round;
}

.series-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
.series-card .inner { padding:10px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.series-card.soon { opacity:.7; }

.product-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }
.product-card .inner { padding:8px; }
.product-card.bundle { grid-column:span 3; }
.product-card.bundle .inner { display:flex; gap:22px; align-items:center; }
.bundle-image { width:170px !important; height:170px !important; flex-shrink:0; }
.bundle-content { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; }

.product-image {
  width:100%; aspect-ratio:1; border-radius:12px; overflow:hidden;
  border:1px dotted var(--pink-dark); margin-bottom:10px;
  display:flex; align-items:center; justify-content:center;
}
.series-img { width:100%; aspect-ratio:16/10; }
.product-image img { display:block; width:100%; height:100%; object-fit:cover; }

.product-name { font-family:'Quicksand', sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-size:12px; letter-spacing:2px; text-align:center; color:var(--text-dark); }
.series-name { font-family:'Quicksand', sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-size:14px; font-weight:700; letter-spacing:.5px; color:var(--pink-text); margin:9px 0 5px; }
.series-desc { font-size:round(calc(8px * var(--fs) * var(--descfs)), 1px); line-height:1.65; color:var(--pink-accent); margin-bottom:12px; min-height:40px; }
.feature-label { font-size:round(calc(8px * var(--fs)), 1px); letter-spacing:1px; color:var(--pink-accent); text-transform:uppercase; margin-bottom:4px; }
.bundle-name { font-family:'Quicksand', sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-size:15px; font-weight:600; letter-spacing:1px; margin-bottom:10px; color:var(--text-dark); }
.product-desc { font-size:round(calc(9px * var(--fs) * var(--descfs)), 1px); line-height:1.7; color:var(--pink-accent); margin-bottom:14px; }
.soon-badge { font-size:round(calc(8px * var(--fs)), 1px); letter-spacing:1.5px; text-transform:uppercase; color:var(--pink-accent);
  border:1px solid var(--border-pink); border-radius:50px; padding:6px 16px; }

.btn {
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; text-decoration:none; text-align:center; line-height:1;
  font-family:var(--font);
  font-size:round(calc(9px * var(--fs)), 1px); font-weight:600; letter-spacing:.5px;
  padding:8px 24px; border-radius:50px; transition:background .2s, color .2s;
}
.btn-fill { background:var(--pink-text); color:var(--white); border:1px solid var(--pink-dark); }
.btn-fill:hover { background:var(--pink-dark); }
.btn-line { background:transparent; color:var(--pink-text); border:1px solid var(--pink-medium); }
.btn-line:hover { background:var(--pink-medium); color:var(--white); }

.prose { font-size:round(calc(11px * var(--fs)), 1px); line-height:1.9; max-width:560px; }
.prose p { margin-bottom:14px; }
.mascot { width:84px; display:block; margin:18px auto 6px; border-radius:12px; }

.link-row { margin:16px 0; }
.link-label { display:block; font-size:round(calc(9px * var(--fs)), 1px); letter-spacing:1.5px; color:var(--pink-text); margin-bottom:2px; }
.link-url { font-size:round(calc(11px * var(--fs)), 1px); color:var(--pink-accent); text-decoration:none; word-break:break-all; }
.link-url:hover { color:var(--pink-dark); text-decoration:underline; }

.faq-item { padding:14px 0; border-bottom:1px dashed var(--border-pink); max-width:620px; }
.faq-item:last-child { border-bottom:none; }

.faq-q { font-size:round(calc(10px * var(--fs)), 1px); font-weight:600; font-synthesis:none; color:var(--text-dark); margin-bottom:6px; }
.faq-a { font-size:round(calc(10px * var(--fs)), 1px); line-height:1.7; color:var(--text-dark); text-align:justify; }
.faq-a a { color:var(--pink-accent); }

.foot { font-size:round(calc(7px * var(--fs)), 1px); letter-spacing:1px; color:var(--pink-accent); margin-top:26px; }

#page-about .prose p { text-align:justify; color:var(--pink-accent); }

:root[lang="en"] #page-about .prose,
:root[lang="es"] #page-about .prose { font-size:round(calc(9px * var(--fs)), 1px); }
:root[lang="en"] .faq-q, :root[lang="en"] .faq-a,
:root[lang="es"] .faq-q, :root[lang="es"] .faq-a { font-size:round(calc(9px * var(--fs)), 1px); }

.page-area::-webkit-scrollbar { width:8px; }
.page-area::-webkit-scrollbar-track { background:var(--pink-light); border-radius:10px; }
.page-area::-webkit-scrollbar-thumb { background:var(--pink-medium); border-radius:10px; }
.page-area::-webkit-scrollbar-thumb:hover { background:var(--pink-dark); }

.shop-view { display:none; }
.shop-view.active { display:block; }

@media (max-width:860px) {
  .series-grid { grid-template-columns:repeat(2, 1fr); }
  .product-grid { grid-template-columns:repeat(2, 1fr); }
  .product-card.bundle { grid-column:span 2; }
  .product-card.bundle .inner { flex-direction:column; text-align:center; }
}
@media (max-width:640px) {
  body { padding:10px; }
  .planner-top { flex-wrap:wrap; }
  .top-controls { flex-wrap:wrap; gap:8px; }
  .planner { height:auto; min-height:92vh; border-radius:20px; }
  .planner-body { flex-direction:column; }
  .tab-rail {
    flex-direction:row; gap:8px; order:-1;
    padding:12px; overflow-x:auto;
    border-left:none; border-bottom:1px solid var(--border-pink);
    -webkit-overflow-scrolling:touch;
  }
  .tab { flex-shrink:0; border:1px solid var(--border-pink);
    border-radius:7px; padding:7px 16px; }
  .tab.active { background:var(--white); }
  .planner .page { padding:20px 18px 34px; }
  .series-grid { grid-template-columns:1fr; }
  .product-grid { grid-template-columns:1fr; }
  .product-card.bundle { grid-column:span 1; }
  .bundle-image { width:140px !important; height:140px !important; }
}

body.woocommerce-page .page-content {
  max-width:760px;
  margin:48px auto 72px;
  padding:44px 40px;

  background:var(--white) !important;
  border:1px solid var(--border-pink);
  border-radius:18px;
  box-shadow:none;
  line-height:1.55;
  color:var(--text-dark);
  overflow:hidden;
}

body.woocommerce-page .page-content .alignwide,
body.woocommerce-page .page-content .alignfull,
body.woocommerce-page .page-content .wp-block-woocommerce-cart,
body.woocommerce-page .page-content .wp-block-woocommerce-checkout {
  width:auto !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

@media (max-width:640px) {
  body.woocommerce-page .page-content {
    margin:20px 14px 40px;
    padding:26px 20px;
    border-radius:14px;
  }
}

body.woocommerce-page .page-content a {
  color:var(--text-dark);
  text-decoration-color:var(--pink-medium);
}
body.woocommerce-page .page-content a:hover {
  color:var(--pink-text);
}

body.woocommerce-page .page-content h1,
body.woocommerce-page .page-content h2,
body.woocommerce-page .page-content h3 {
  font-weight:700;
}

body.woocommerce-page .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
body.woocommerce-page .wp-block-woocommerce-empty-cart-block > svg {
  display:none !important;
}
body.woocommerce-page .wp-block-woocommerce-empty-cart-block {
  text-align:center;
}
body.woocommerce-page .wc-block-grid__products {
  justify-content:center;
}
body.woocommerce-page .wc-block-grid__product {
  text-align:center;
}

body.woocommerce-page .wc-block-grid__product .wp-block-button__link,
body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wp-block-button__link {
  background:var(--pink-text) !important;
  color:var(--white) !important;
  border:1px solid var(--pink-dark) !important;
  border-radius:50px !important;
  font-family:'Quicksand', sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  padding:10px 22px !important;
  width:auto !important;
  display:inline-block !important;
}
body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title) { margin-bottom:24px; }
body.woocommerce-page .wc-block-grid__product-add-to-cart { margin-top:6px; }
body.woocommerce-page .wc-block-grid__product .wp-block-button__link:hover,
body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover {
  background:var(--pink-dark) !important;
}

.cart-wrap { position:relative; display:inline-flex; }
.cart-btn { position:relative; display:inline-flex; align-items:center; justify-content:center; width:38px; height:34px; background:var(--white); border:1px solid var(--border-pink); border-radius:50px; color:var(--pink-text); cursor:pointer; padding:0; transition:border-color .2s; }
.cart-btn:hover { border-color:var(--pink-dark); }
.cart-ico { width:18px; height:18px; }
.cart-count { position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 4px; border-radius:50px; background:var(--pink-text); color:var(--white); font-family:var(--font); font-size:round(calc(7px * var(--fs)), 1px); line-height:1; display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
.cart-count.empty { display:none; }
.minicart { position:absolute; right:0; top:calc(100% + 8px); width:264px; background:var(--white); border:1px solid var(--border-pink); border-radius:14px; padding:14px; display:none; z-index:60; }
.minicart.open { display:block; }
.minicart .widget_shopping_cart_content { font-family:var(--font); font-size:round(calc(8px * var(--fs)), 1px); color:var(--text-dark); }
.minicart .woocommerce-mini-cart__empty-message { font-size:round(calc(8px * var(--fs)), 1px); color:var(--pink-accent); margin:0; }
.minicart ul.cart_list, .minicart ul.product_list_widget { list-style:none; margin:0; padding:0; }
.minicart ul.cart_list li, .minicart ul.product_list_widget li { display:block; position:relative; padding:10px 22px 10px 0; border-bottom:1px solid var(--border-pink); }
.minicart ul.cart_list li a:not(.remove), .minicart ul.product_list_widget li a:not(.remove) { display:flex; align-items:center; gap:9px; color:var(--text-dark); text-decoration:none; }
.minicart ul.cart_list li img, .minicart ul.product_list_widget li img { width:40px; height:auto; border-radius:7px; float:none !important; margin:0 !important; flex-shrink:0; }
.minicart .mini_cart_item .quantity { display:block; margin-top:5px; padding-left:49px; color:var(--pink-accent); }
.minicart a.remove { position:absolute; top:10px; right:0; color:var(--pink-dark); font-size:15px; line-height:1; }
.minicart .woocommerce-mini-cart__total { display:flex; justify-content:space-between; padding:11px 0; color:var(--pink-text); border:none; }
.minicart .woocommerce-mini-cart__total { display:flex; justify-content:space-between; padding:12px 0; margin-bottom:6px; color:var(--pink-text); border:none; border-top:1px solid var(--border-pink); }
.minicart .woocommerce-mini-cart__buttons { display:flex; gap:8px; margin:12px 0 0; padding:0; }
.minicart .woocommerce-mini-cart__buttons a { flex:1; text-align:center; font-family:var(--font); font-size:round(calc(8px * var(--fs)), 1px); padding:8px 6px; border-radius:50px; text-decoration:none; }
.minicart .woocommerce-mini-cart__buttons a.button:not(.checkout) { background:transparent; color:var(--pink-text); border:1px solid var(--pink-medium); }
.minicart .woocommerce-mini-cart__buttons a.checkout { background:var(--pink-text); color:var(--white); border:1px solid var(--pink-dark); }
.card-actions { display:flex; gap:8px; flex-wrap:wrap; }
.planner a.added_to_cart { display:none !important; }
#sidebar, #secondary, .widget-area, .site-footer, #colophon { display:none !important; }
body.woocommerce-page .woocommerce-message, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-error, body.woocommerce-page .wc-block-components-notice-banner { background:var(--white) !important; color:var(--text-dark) !important; border:1px solid var(--border-pink) !important; border-radius:12px !important; box-shadow:none !important; font-family:'Quicksand', sans-serif; }
body.woocommerce-page .woocommerce-message::before, body.woocommerce-page .woocommerce-info::before { color:var(--pink-text) !important; }

body.woocommerce-page, body.woocommerce-page input, body.woocommerce-page button, body.woocommerce-page select, body.woocommerce-page textarea { font-family:'Quicksand', sans-serif; letter-spacing:normal; -webkit-font-smoothing:antialiased; }
.minicart .widget_shopping_cart_content, .minicart .woocommerce-mini-cart__empty-message, .minicart .woocommerce-mini-cart__total, .minicart .woocommerce-mini-cart__buttons a { font-family:'Quicksand', sans-serif; -webkit-font-smoothing:antialiased; }

body.woocommerce-page #primary.content-area {
  max-width:780px; margin:36px auto 60px; padding:34px 36px;
  background:var(--white); border:1px solid var(--border-pink); border-radius:18px; overflow:hidden;
}
body.single-product .woocommerce-breadcrumb { font-size:11px; color:var(--pink-accent); margin-bottom:14px; }
body.single-product .product_title { font-size:19px; font-weight:600; line-height:1.3; margin:0 0 8px; color:var(--text-dark); }
body.single-product .summary .price, body.single-product .summary .price .woocommerce-Price-amount { font-size:16px; color:var(--pink-text); }
body.single-product .woocommerce-product-details__short-description { font-size:13px; line-height:1.6; color:var(--text-dark); }
body.single-product .woocommerce-product-details__short-description p { margin-bottom:8px; }
body.single-product form.cart .quantity .qty { font-size:13px; padding:8px; }
body.single-product .single_add_to_cart_button.button { font-size:13px !important; padding:11px 24px !important; border-radius:50px !important; background:var(--pink-text) !important; color:var(--white) !important; border:1px solid var(--pink-dark) !important; }
body.single-product .single_add_to_cart_button.button:hover { background:var(--pink-dark) !important; }
body.single-product .woocommerce-tabs ul.tabs li a { font-size:13px; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel { font-size:13px; line-height:1.65; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size:16px; }
body.single-product .related.products > h2, body.single-product .upsells.products > h2 { font-size:16px; color:var(--pink-text); }
body.single-product .related.products li.product .woocommerce-loop-product__title { font-size:13px; }
body.single-product .related.products li.product .price { font-size:13px; }
body.single-product #reviews #comments h2, body.single-product #review_form_wrapper h3 { font-size:15px; }
body.single-product #reviews .comment-text p, body.single-product #review_form .comment-form label { font-size:13px; }
body.woocommerce-page #primary.content-area { line-height:1.7; }
body.single-product .product_title { margin-bottom:10px; }
body.single-product .summary.entry-summary > * { margin-bottom:13px; }
body.single-product .woocommerce-product-details__short-description { line-height:1.85; }
body.single-product .woocommerce-product-details__short-description p { margin-bottom:11px; }
body.single-product .woocommerce-tabs ul.tabs { margin-bottom:16px; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel { line-height:1.85; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p { margin-bottom:12px; }
body.single-product .related.products { margin-top:26px; }
body.single-product .related.products li.product { margin-bottom:14px; }
body.woocommerce-page .button, body.woocommerce-page .wp-element-button, body.woocommerce-page button.button, body.woocommerce-page input.button, body.woocommerce-page .wc-block-components-button, body.woocommerce-page .checkout-button, body.woocommerce-page #place_order, body.woocommerce-page .wc-block-cart__submit-button { border-radius:50px !important; }
body.woocommerce-page .checkout-button, body.woocommerce-page #place_order, body.woocommerce-page .wc-block-cart__submit-button, body.woocommerce-page .wc-block-components-checkout-place-order-button, body.woocommerce-page .single_add_to_cart_button.button { background:var(--pink-text) !important; color:var(--white) !important; border:1px solid var(--pink-dark) !important; padding-left:26px !important; padding-right:26px !important; }
body.woocommerce-page .checkout-button:hover, body.woocommerce-page #place_order:hover, body.woocommerce-page .wc-block-cart__submit-button:hover, body.woocommerce-page .wc-block-components-checkout-place-order-button:hover, body.woocommerce-page .single_add_to_cart_button.button:hover { background:var(--pink-dark) !important; }
body.woocommerce-page .woocommerce-products-header__title.page-title { font-size:18px; color:var(--pink-text); margin-bottom:16px; }
body.woocommerce-page .term-description { font-size:13px; line-height:1.8; margin-bottom:18px; }
body.woocommerce-page ul.products li.product { margin-bottom:20px; text-align:center; }
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:13px; line-height:1.4; padding:8px 0 6px; color:var(--text-dark); }
body.woocommerce-page ul.products li.product .price { font-size:13px; color:var(--pink-text); }
body.woocommerce-page ul.products li.product a.button { background:var(--pink-text) !important; color:var(--white) !important; border:1px solid var(--pink-dark) !important; border-radius:50px !important; font-size:12px !important; }
body.woocommerce-page ul.products li.product a.added_to_cart { display:none !important; }
body.woocommerce-checkout .input-text, body.woocommerce-checkout input[type="text"], body.woocommerce-checkout input[type="email"], body.woocommerce-checkout input[type="tel"], body.woocommerce-checkout input[type="password"], body.woocommerce-checkout select, body.woocommerce-checkout .select2-container .select2-selection, body.woocommerce-checkout .wc-block-components-text-input input { border-radius:50px !important; border:1px solid var(--border-pink) !important; }
body.woocommerce-checkout textarea, body.woocommerce-checkout .wc-block-components-textarea textarea { border-radius:18px !important; border:1px solid var(--border-pink) !important; }
