.cf-global-header__brand img{display:block;width:150px;height:36px;object-fit:contain}
@media(min-width:768px){.cf-global-header{padding:0}.cf-global-header__bar{max-width:none;width:100%;min-height:76px;border-radius:0;border-width:0 0 1px;padding:10px 36px;box-shadow:none}}
@media(max-width:767px){.cf-global-header__brand img{width:120px;height:30px}}
.cfm-tour-trigger{border:1px solid #b1a6ad;background:transparent;border-radius:50%;color:#63575f;flex:0 0 30px;width:30px;height:30px;margin:4px;cursor:pointer}
.cfm-tour-overlay{z-index:10010!important}
.diy3d-asset-loader{z-index:10020!important}
.cf-checkout-design{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}
.cf-checkout-copy{min-width:0}
.cf-checkout-image{background:#fff}
.cf-checkout-image img,.cf-cart-preview img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;max-width:100%!important}
.cf-cart-preview{width:180px;max-width:100%;background:#fff}
.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image,.wp-block-woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image{width:200px!important;padding-right:20px!important}
.wc-block-cart-item__image img{display:block!important;width:180px!important;height:180px!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
.wc-block-cart-item__product{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){
 .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;padding:20px 0!important}
 .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td{padding:0!important}
 .wp-block-woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image{grid-column:1!important;grid-row:1 / span 2!important;width:110px!important;padding:0!important}
 .wp-block-woocommerce-cart .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important;width:auto!important}
 .wp-block-woocommerce-cart .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;width:auto!important;text-align:left!important}
 .wc-block-cart-item__image img{width:110px!important;height:110px!important}
 .cf-cart-preview{width:110px}
 .cf-checkout-design{grid-template-columns: minmax(0,1fr);padding:16px;gap:18px}
 .cf-checkout-image{width:min(100%,240px);justify-self:center}
 .cf-checkout-copy{width:100%}.cf-checkout-copy dl{grid-template-columns:1fr}
 #crystafy-home-v4 .cf4-side-list .cf-design-card,#crystafy-home-v4 .cf4-side-list .cf-design-card:not(:first-child){grid-template-columns:140px minmax(0,1fr)!important;gap:16px!important}
 #crystafy-home-v4 .cf4-side-list .cf-design-image{width:140px!important;height:140px!important;aspect-ratio:1!important;max-height:none!important;background:#fff!important}
 #crystafy-home-v4 .cf4-side-list .cf-design-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
 #crystafy-home-v4 [data-cf4-slot="crystals"] .cf-crystal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;overflow:visible!important;transform:none!important}
 #crystafy-home-v4 [data-cf4-slot="crystals"] .cf-crystal{width:auto!important;min-width:0!important;padding:14px 10px!important}
 #crystafy-home-v4 [data-cf4-slot="crystals"] .cf-crystal:nth-child(n+5){display:none!important}
 #crystafy-home-v4 .cf-crystal img{width:76px!important;height:76px!important;margin:0 auto 10px!important}
 #crystafy-home-v4 .cf4-carousel-buttons{display:none!important}
}
@media(max-width:350px){#crystafy-home-v4 .cf4-side-list .cf-design-card,#crystafy-home-v4 .cf4-side-list .cf-design-card:not(:first-child){grid-template-columns:112px minmax(0,1fr)!important}#crystafy-home-v4 .cf4-side-list .cf-design-image{width:112px!important;height:112px!important}}
@media(prefers-reduced-motion:reduce){.cf-global-header *,.cfm-tour-overlay *{animation:none!important;transition:none!important}}

/* 0.8.6: one persistent navigation line on every storefront screen. */
.cf-global-header{position:sticky!important;top:0!important}
@media(min-width:768px){.cf-global-header__bar{padding-left:clamp(34px,4.2vw,72px)!important;padding-right:clamp(34px,4.2vw,72px)!important}}

/* The guide no longer needs a decorative bracelet competing with its title. */
#cf-guide .cg-hero{grid-template-columns:minmax(0,850px)!important;justify-content:start}
#cf-guide .cg-art{display:none!important}

/* Replace WooCommerce's bead-product empty-cart recommendations with Studio work. */
body.cf-cart-empty .wp-block-woocommerce-empty-cart-block>.wp-block-heading,
body.cf-cart-empty .wp-block-woocommerce-empty-cart-block>.wp-block-woocommerce-product-new,
body.cf-cart-empty .wp-block-woocommerce-empty-cart-block>.wp-block-woocommerce-product-collection,
body.cf-cart-empty .wp-block-woocommerce-empty-cart-block>.wc-block-grid,
body.cf-cart-empty .wp-block-woocommerce-empty-cart-block .wc-block-grid{display:none!important}
.cf-empty-cart-designs{margin-top:clamp(48px,7vw,96px);padding-top:clamp(34px,5vw,68px);border-top:1px solid rgba(30,29,25,.18)}
.cf-empty-cart-designs__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.cf-empty-cart-designs__head p{margin:0 0 10px;color:#716c62;font-size:9px;font-weight:700;letter-spacing:.18em}
.cf-empty-cart-designs__head h2{margin:0;font:400 clamp(37px,4.5vw,66px)/.98 Georgia,serif;letter-spacing:-.045em}
.cf-empty-cart-designs__head>a,.cf-empty-cart-designs__action>a{font-size:10px;font-weight:700;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.cf-empty-cart-designs .cf-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.cf-empty-cart-designs .cf-design-card{min-width:0}
.cf-empty-cart-designs .cf-design-image{display:block;aspect-ratio:1;overflow:hidden;background:#fff}
.cf-empty-cart-designs .cf-design-image img{width:100%;height:100%;object-fit:contain}
.cf-empty-cart-designs .cf-design-copy{padding-top:13px}
.cf-empty-cart-designs .cf-design-copy h3{margin:0;font:400 clamp(18px,1.6vw,24px)/1.15 Georgia,serif}
.cf-empty-cart-designs .cf-design-copy p{margin:6px 0 0;color:#6e695f;font-size:10px}
.cf-empty-cart-designs .cf-text-link{display:inline-block;margin-top:12px;font-size:10px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(30,29,25,.35);padding-bottom:4px}
.cf-empty-cart-designs__action{margin-top:38px;text-align:center}
@media(max-width:767px){.cf-empty-cart-designs__head{display:block}.cf-empty-cart-designs__head>a{display:inline-block;margin-top:18px}.cf-empty-cart-designs .cf-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.cf-empty-cart-designs .cf-design-copy h3{font-size:18px}.cf-empty-cart-designs .cf-byline{display:none}}

/* Compact global mobile navigation; measured height also sizes the studio. */
@media(max-width:767px){
 :root{--cf-global-header-h:50px}
 .cf-global-header{padding:4px 10px}
 .cf-global-header__bar{min-height:42px;padding:0 6px 0 12px}
 .cf-global-header__brand img{width:108px;height:26px}
 .cf-global-header__bag,.cf-global-header__toggle{width:36px;height:36px}
}

/* Mobile homepage: let the hero continue behind the floating navigation pill. */
@media(max-width:767px){
 body.home .cf-global-header,body:has(#crystafy-home-v4) .cf-global-header{background:transparent!important;margin-bottom:calc(var(--cf-global-header-h,70px) * -1)}
 #crystafy-home-v4 .cf4-hero-inner{padding-top:calc(var(--cf-global-header-h,70px) + 42px)!important}
 #crystafy-home-v4 .cf4-mini-preview img{transform:none!important}
 #crystafy-home-v4 .cf4-journey{padding-top:50px!important;padding-bottom:50px!important}
 #crystafy-home-v4 .cf4-journey-heading{margin-bottom:24px!important}
 #crystafy-home-v4 .cf4-journey-item+.cf4-journey-item{margin-top:23px!important}
 #crystafy-home-v4 .cf4-journey-caption{min-height:0!important}
 #crystafy-home-v4 .cf4-journey-caption p{margin-top:4px!important;line-height:1.45!important}
 #crystafy-home-v4 .cf4-journey-image{width:min(100%,240px)!important;aspect-ratio:1!important;margin:9px 0 0!important}
 #crystafy-home-v4 .cf4-journey-image img{width:100%!important;height:100%!important;object-fit:contain!important}
 #crystafy-home-v4 [data-cf4-slot="crystals"] .cf-crystal{min-height:150px!important;padding:10px 7px!important}
 #crystafy-home-v4 .cf-crystal img{width:70px!important;height:70px!important;margin:0 auto 7px!important}
 #crystafy-home-v4 .cf-crystal h3{margin:0 0 5px!important;font-size:15px!important;line-height:1.12!important}
 #crystafy-home-v4 .cf-crystal span{font-size:9px!important;line-height:1.25!important}
}
