.ckt-steps{display:flex;align-items:flex-start;padding:22px 40px 16px;background:#fff;border-bottom:1px solid #e5e7eb;--ckt-primary-soft: rgba(15, 155, 118, .15)}.ckt-step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;user-select:none}.ckt-step-num{width:28px;height:28px;border-radius:50%;background:#d1d5db;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;z-index:2;position:relative;transition:background .25s,box-shadow .25s}.ckt-step.is-done .ckt-step-num,.ckt-step.is-current .ckt-step-num{background:#1f2937}.ckt-step.is-current .ckt-step-num{box-shadow:0 0 0 4px var(--ckt-primary-soft)}.ckt-step-label{font-size:13px;color:#94a3b8;font-weight:500;line-height:1.3;white-space:nowrap}.ckt-step.is-done .ckt-step-label{color:#1f2937;font-weight:600}.ckt-step.is-current .ckt-step-label{color:var(--primary-color, #0f9b76);font-weight:600}.ckt-step-label-full{display:inline}.ckt-step-label-short{display:none}.ckt-step:not(:first-child):before{content:"";position:absolute;top:13px;right:50%;left:-50%;height:2px;background:#d1d5db;z-index:1}.ckt-step.is-done:before,.ckt-step.is-current:before{background:var(--primary-color, #0f9b76)}@media(max-width:640px){.ckt-steps{padding:16px 12px 12px}.ckt-step-num{width:24px;height:24px;font-size:12px}.ckt-step-label{font-size:11px}.ckt-step:not(:first-child):before{top:11px}.ckt-step-label-full{display:none}.ckt-step-label-short{display:inline}}@keyframes storefront-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block{background:linear-gradient(90deg,#f0f0f0 25%,#e5e5e5 37%,#f0f0f0 63%);background-size:200% 100%;animation:storefront-skeleton-shimmer 1.5s ease-in-out infinite;box-sizing:border-box;max-width:100%;min-width:0}.skeleton-container{padding:0;max-width:100%;min-width:0}.skeleton-product-grid{--skeleton-cols: var(--skeleton-cols-desktop, 4);display:grid;grid-template-columns:repeat(var(--skeleton-cols),minmax(0,1fr));gap:20px 16px}.skeleton-product-card{min-width:0;overflow:hidden;border-radius:var(--radius-sm, 8px)}.skeleton-product-image{aspect-ratio:4 / 5}.skeleton-product-copy{display:grid;gap:6px;padding:12px}.skeleton-product-carousel{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - (var(--skeleton-cols) - 1) * 16px) / var(--skeleton-cols));overflow:hidden}.skeleton-full-width{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.layout-wide .skeleton-full-width{width:100%;margin-inline:0}.skeleton-home{overflow:visible}.skeleton-home-module{max-width:100vw;margin-inline:auto}.skeleton-home .skeleton-full-width{margin-inline:calc(50% - 50vw)}.layout-wide .skeleton-home .skeleton-full-width{margin-inline:0}.skeleton-home-media{padding:0}.skeleton-home-banner{height:var(--skeleton-banner-height, 400px)!important;min-height:var(--skeleton-banner-min-height, 300px);max-height:var(--skeleton-banner-max-height, none)}.skeleton-home-section{padding:24px}.skeleton-home-module:has(.skeleton-product-grid){padding-inline:24px}.skeleton-breadcrumb{margin-bottom:16px}.skeleton-detail-image{aspect-ratio:4 / 5}.skeleton-thumbnails{display:flex;gap:8px;margin-top:8px;overflow:hidden}.skeleton-thumbnails>*{flex-shrink:0}.skeleton-detail-info{display:grid;gap:16px;min-width:0}.skeleton-choice-row{display:flex;gap:8px}.skeleton-purchase-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skeleton-detail-editorial .skeleton-detail-info{gap:24px}html[data-storefront-product-card=editorial] .skeleton-product-card{border-radius:0}html[data-storefront-product-card=editorial] .skeleton-product-copy{padding:15px 0 24px}.skeleton-mobile-purchase{display:none}.skeleton-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skeleton-address-fields{display:grid;gap:12px}.skeleton-subscribe{display:flex;align-items:center;gap:10px;margin-top:12px}.skeleton-shipping{display:grid;gap:16px;margin-bottom:20px}.skeleton-shipping-options{border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-md, 12px);padding:12px 16px;display:grid;gap:12px}.skeleton-summary-item{display:flex;gap:12px;align-items:center;margin-bottom:16px}.skeleton-summary-image{flex:0 0 64px}.skeleton-summary-copy{display:grid;gap:6px;flex:1;min-width:0}.skeleton-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.skeleton-summary-divider{border-top:1px solid var(--gray-200, #e5e7eb);margin:20px 0}.checkout-skeleton .skeleton-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default}.skeleton-checkout-mobile-summary{display:none}.checkout-drawer-content .skeleton-summary-toggle{margin-top:0}@media(min-width:768px)and (max-width:991px){.skeleton-product-grid{--skeleton-cols: var(--skeleton-cols-tablet, 4)}}@media(max-width:768px){.skeleton-home-banner{height:100vw!important;min-height:0;max-height:none}.skeleton-home-section,.skeleton-home-module:has(.skeleton-product-grid){padding-inline:12px}.skeleton-thumbnails{margin-top:6px;padding-inline:12px}.skeleton-thumbnails .skeleton-block{width:60px!important;height:60px!important}.skeleton-breadcrumb,.skeleton-purchase-buttons{display:none}.skeleton-detail-info{padding-inline:12px;gap:12px}.skeleton-mobile-purchase{display:grid;grid-template-columns:24px 1fr 1fr;gap:8px;align-items:center;position:fixed;inset-inline:0;bottom:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#fff;z-index:10;pointer-events:none}.skeleton-checkout-mobile-summary{display:block}}@media(max-width:767px){.skeleton-product-grid{--skeleton-cols: var(--skeleton-cols-mobile, 2)}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}
