/** Shopify CDN: Minification failed

Line 7:0 All "@import" rules must come first

**/
body .section_collections_with_menu .collection_item .layer_2{position:static!important}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* ==========================================================
   AGGT SIGNATURE STYLE  (high-end, restrained)
   Ivory/white + charcoal text + one accent (purple),
   pink only for small lines, thin pink|purple stripe.
   One font family: Montserrat.
   ========================================================== */
:root{
  --aggt-purple:#6b2d83;
  --aggt-pink:#d4177f;
  --aggt-ink:#2b2b2b;
  --aggt-muted:#5f5a63;
  --aggt-ivory:#faf8f4;
  --aggt-white:#ffffff;
  --aggt-line:#ebe7ef;
  --aggt-font:Montserrat,Arial,sans-serif;
  --aggt-stripe:linear-gradient(90deg,var(--aggt-pink) 0 50%,var(--aggt-purple) 50% 100%);
}

/* ---------- Base ---------- */
html body{font-family:var(--aggt-font)!important;font-size:15px;font-weight:400;color:var(--aggt-ink);background:var(--aggt-white);line-height:1.75;-webkit-font-smoothing:antialiased}
body .page_wrapper,body .page_container,body .main_content{background:transparent}
body p,body li{color:var(--aggt-ink)}
body a{color:var(--aggt-purple);transition:color .2s ease}
body a:hover{color:var(--aggt-pink)}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--aggt-font)!important;color:var(--aggt-ink)!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.01em!important}
body img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--aggt-purple);outline-offset:3px}

/* ---------- Section headings: bold charcoal + short thin stripe ---------- */
body .section_heading,body .page_heading{font-family:var(--aggt-font)!important;font-size:clamp(24px,2.6vw,32px)!important;font-weight:700!important;color:var(--aggt-ink)!important;text-align:center;text-transform:none!important;letter-spacing:-.01em!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 48px!important;line-height:1.25}
body .section_heading:before,body .page_heading:before{display:none!important;content:none!important}
body .section_heading:after,body .page_heading:after{content:""!important;display:block!important;width:56px;height:3px;margin:18px auto 0;background:var(--aggt-stripe)}

/* ---------- Buttons: one accent ---------- */
body .btn,body .btn-primary,body .btn-cart,body .btn_options,body input[type=submit].btn{display:inline-block;background:var(--aggt-purple)!important;color:#fff!important;border:1px solid var(--aggt-purple)!important;border-radius:4px!important;font-family:var(--aggt-font)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:15px 32px!important;line-height:1.3!important;box-shadow:none!important;transition:background .2s ease,color .2s ease!important}
body .btn:hover,body .btn-primary:hover,body .btn-cart:hover,body .btn_options:hover{background:var(--aggt-ink)!important;border-color:var(--aggt-ink)!important;color:#fff!important}
body .btn i,body .btn-cart i,body .btn_options i{display:none}

/* ---------- Top announcement bar ---------- */
#shopify-section-header [class*="top_pannel"],#shopify-section-header [class*="top_panel"],#shopify-section-header .header_top{background:var(--aggt-purple)!important}
#shopify-section-header [class*="top_pannel"] *,#shopify-section-header [class*="top_panel"] *{font-family:var(--aggt-font)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase;color:#fff!important}

/* ---------- Header ---------- */
#shopify-section-header header,#shopify-section-header .header_main_wrap{background:#fff!important}
#shopify-section-header .header_main_wrap{padding-top:28px!important;padding-bottom:24px!important;border-bottom:1px solid var(--aggt-line)}
.header_logo img{height:auto;object-fit:contain;max-height:72px}
#shopify-section-header [class*="slogan"]{font-family:var(--aggt-font)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--aggt-muted)!important}
body .level_1__link,#shopify-section-header nav a{font-family:var(--aggt-font)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--aggt-ink)!important}
body .level_1__link:hover,#shopify-section-header nav a:hover{color:var(--aggt-purple)!important}
#shopify-section-header i.fa,#shopify-section-header .header_cart,#shopify-section-header .header_user,#shopify-section-header .header_search{color:var(--aggt-ink)!important}

/* ---------- Breadcrumbs ---------- */
body .breadcrumbs,body [class*="breadcrumb"]{background:transparent!important;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--aggt-muted);border:0!important}
body [class*="breadcrumb"] a{color:var(--aggt-ink)}

/* ---------- Homepage rhythm ---------- */
.template-index .shopify-section:not(#shopify-section-header):not(#shopify-section-footer){margin-bottom:96px}
/* Hidden homepage sections (delete them in the theme editor to remove for good) */
.template-index #shopify-section-1590963524409,
.template-index #shopify-section-index_custom_content_aHAexM{display:none!important}

/* ---------- Product cards ---------- */
body .product_item{background:#fff;border:1px solid var(--aggt-line)!important;border-radius:6px;overflow:hidden;box-shadow:none;transition:border-color .25s ease;margin-bottom:30px}
body .product_item:hover{border-color:#cfc6d6!important}
body .product_item .product_img{overflow:hidden;background:var(--aggt-ivory)}
body .product_item .product_img img{transition:transform .6s ease}
body .product_item:hover .product_img img.img__1{transform:scale(1.03)}
body .product_item .product_info{padding:18px 18px 22px;text-align:center}
body .product_name,body .product_name a{font-family:var(--aggt-font)!important;font-size:14px!important;font-weight:600!important;color:var(--aggt-ink)!important;text-transform:none!important;letter-spacing:0!important;line-height:1.45}
body .product_name a:hover{color:var(--aggt-purple)!important}
body .product_price,body .product_price .money{font-family:var(--aggt-font)!important;font-size:14px!important;font-weight:400!important;color:var(--aggt-muted)!important;letter-spacing:.02em}
body .product_price .money_sale{color:#a9a3ad!important}
body .product_badge{font-family:var(--aggt-font)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;border-radius:2px!important;padding:4px 10px!important;background:var(--aggt-ink)!important;color:#fff!important}
body .product_badge.sale{background:var(--aggt-pink)!important}
body .product_links .wishlist_btn,body .product_links .quick_view_btn{color:var(--aggt-ink)!important}

/* ---------- Collection tiles ---------- */
body .collection_item{border:1px solid var(--aggt-line);border-radius:6px;overflow:hidden;background:#fff;margin-bottom:30px;transition:border-color .25s ease}
body .collection_item:hover{border-color:#cfc6d6}
body .collection_item .layer_2{background:#fff!important;padding:18px 12px 20px!important;text-align:center}
body .collection_item .collection_title{display:block;font-family:var(--aggt-font)!important;font-size:15px!important;font-weight:700!important;color:var(--aggt-ink)!important;text-transform:none!important;letter-spacing:0!important}
body .collection_item .collection_products{display:block;margin-top:4px;font-family:var(--aggt-font)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--aggt-muted)!important}

/* ---------- Text columns (Shop / Plan / Learn) ---------- */
/* equal-height cards, buttons centered and lined up at the bottom */
@media(min-width:768px){
  .section_text-columns .row{display:flex;flex-wrap:wrap}
  .section_text-columns .row:after{display:none}
  .section_text-columns .col-sm-4{display:flex;float:none}
}
body .text_columns__item{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--aggt-line);border-radius:6px;overflow:hidden;margin-bottom:30px}
body .text_columns__item .item_img{flex:0 0 auto}
body .text_columns__item .item_info{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;text-align:center!important;padding:30px 24px 32px!important;box-sizing:border-box}
body .text_columns__item h3{font-family:var(--aggt-font)!important;font-size:20px!important;font-weight:700!important;color:var(--aggt-ink)!important;margin:0 0 10px!important;background:transparent!important;line-height:1.3;text-align:center!important}
body .text_columns__item p{font-size:15px;line-height:1.75;color:var(--aggt-muted);margin:0 0 24px;text-align:center!important}
body .text_columns__item .btn{margin:auto auto 0!important;position:static!important;float:none!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:nowrap;text-align:center!important;padding:14px 26px!important;font-size:11px!important}
body .text_columns__item .btn:before,body .text_columns__item .btn:after{display:none!important}

/* ---------- Custom content ---------- */
body .custom_content__item img{border-radius:6px;width:100%}
body .custom_content__item .item_text{padding:24px 36px}
body .custom_content__item .item_text__title{font-family:var(--aggt-font)!important;font-size:24px!important;font-weight:700!important;color:var(--aggt-ink)!important;background:transparent!important;text-transform:none!important;margin-bottom:14px}
body .custom_content__item .item_text__content a{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aggt-purple);border-bottom:1px solid var(--aggt-purple);padding-bottom:3px;text-decoration:none}

/* ---------- Product page ---------- */
.template-product h1,.template-product .product_name{font-size:clamp(24px,2.6vw,32px)!important;font-weight:700!important;color:var(--aggt-ink)!important}
.template-product .product_price .money{font-size:20px!important;font-weight:600!important;color:var(--aggt-ink)!important}
.template-product select,.template-product input[type=number]{border:1px solid var(--aggt-line)!important;border-radius:4px!important;padding:10px 14px!important;background:#fff!important}

/* ---------- Forms ---------- */
body input[type=text],body input[type=email],body input[type=password],body input[type=search],body input[type=tel],body textarea,body select{border:1px solid var(--aggt-line)!important;border-radius:4px!important;background:#fff!important;font-family:var(--aggt-font)!important;color:var(--aggt-ink)!important}
body input:focus,body textarea:focus,body select:focus{border-color:var(--aggt-purple)!important;box-shadow:none!important}

/* ---------- Sidebar ---------- */
body .sidebar_small h3,body .sidebar_small .widget_heading,body .sidebar_small [class*="title"]{font-family:var(--aggt-font)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--aggt-ink)!important;background:transparent!important;border-bottom:1px solid var(--aggt-line)!important;padding-bottom:10px!important}

/* ---------- Footer: ivory, charcoal, thin stripe ---------- */
#shopify-section-footer,#shopify-section-footer footer,#shopify-section-footer > div{background:var(--aggt-ivory)!important}
#shopify-section-footer{position:relative;margin-top:40px;border-top:0}
#shopify-section-footer:before{content:"";display:block;height:3px;background:var(--aggt-stripe)}
#shopify-section-footer,#shopify-section-footer p,#shopify-section-footer li,#shopify-section-footer span,#shopify-section-footer div{color:var(--aggt-muted)!important}
#shopify-section-footer h2,#shopify-section-footer h3,#shopify-section-footer h4,#shopify-section-footer h5{font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--aggt-ink)!important;background:transparent!important}
#shopify-section-footer a{color:var(--aggt-ink)!important}
#shopify-section-footer a:hover{color:var(--aggt-purple)!important}
#shopify-section-footer [class*="bottom"],#shopify-section-footer [class*="copy"]{background:var(--aggt-ink)!important;font-size:12px;letter-spacing:.06em}
#shopify-section-footer [class*="bottom"] *,#shopify-section-footer [class*="copy"] *{color:#e6e3e8!important}
#back_top{background:var(--aggt-ink)!important;border-radius:4px!important;color:#fff!important}

/* ---------- Hero ---------- */
.aggt-hero{position:relative;text-align:center;padding:120px 24px 110px;background:var(--aggt-ivory);background-size:cover;background-position:center;overflow:hidden}
.aggt-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--aggt-stripe);z-index:2}
.aggt-hero--image:after{content:"";position:absolute;inset:0;background:rgba(250,248,244,.82)}
.aggt-hero__inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.aggt-sparkle{display:none!important}
.aggt-eyebrow{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--aggt-pink);margin:0 0 22px}
.aggt-hero h1{font-size:clamp(34px,5vw,58px)!important;font-weight:700!important;line-height:1.1!important;color:var(--aggt-ink)!important;margin:0 0 26px!important;letter-spacing:-.02em!important}
.aggt-hero .aggt-script{display:block;font-family:var(--aggt-font);font-weight:700;color:var(--aggt-purple)}
.aggt-intro{max-width:560px;margin:0 auto 38px;font-size:17px;line-height:1.8;color:var(--aggt-muted)}
.aggt-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
body .aggt-actions .aggt-outline{background:transparent!important;color:var(--aggt-purple)!important}
body .aggt-actions .aggt-outline:hover{background:var(--aggt-purple)!important;color:#fff!important}
.aggt-text-link{padding:14px 8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aggt-ink)!important;border-bottom:1px solid var(--aggt-ink);text-decoration:none}
.aggt-signature{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--aggt-muted);margin:48px 0 0}

/* ---------- Mobile ---------- */
@media(max-width:767px){
  html body{font-size:14px}
  .aggt-hero{padding:72px 20px 64px}
  .aggt-eyebrow{font-size:10px;letter-spacing:.18em}
  .aggt-intro{font-size:15px}
  .aggt-actions{flex-direction:column}
  .aggt-actions .btn{width:100%;max-width:320px}
  .template-index .shopify-section:not(#shopify-section-header):not(#shopify-section-footer){margin-bottom:60px}
  body .custom_content__item .item_text{padding:20px 6px}
  .aggt-signature{font-size:10px;letter-spacing:.16em}
}
