:root{--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--trust-shadow: 0 2px 8px rgba(0, 0, 0, .08);--trust-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--trust-shadow-strong: 0 8px 24px rgba(0, 0, 0, .15)}.header{box-shadow:0 1px 3px #0000000d;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.button,button[type=submit],.shopify-payment-button__button{font-weight:var(--font-weight-semibold)!important;letter-spacing:.02em;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a;position:relative;overflow:hidden}.button:hover,button[type=submit]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.button:active,button[type=submit]:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.product-card,.collection-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 1px 3px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.product-card:hover,.collection-card:hover{box-shadow:0 8px 24px #0000001f;border-color:#0000001f;transform:translateY(-2px)}.product-card__image,.collection-card__image{background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.05)}.product-card__title,.card__heading{font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.3;color:#1a1a1a}.price{font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:#2d3436}.price--sale .price__regular{color:#999;font-weight:var(--font-weight-medium)}.price--sale .price__sale{color:#e74c3c;font-weight:var(--font-weight-bold)}.badge,.product-card__badge{font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;padding:6px 12px;border-radius:20px;box-shadow:0 2px 6px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge--sale{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.section{background:#fff}.section--dark{background:#f8f9fa;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.hero,[class*=hero]{position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0003,#0006);pointer-events:none;z-index:1}.hero>*{position:relative;z-index:2}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{border:1.5px solid rgba(0,0,0,.15);background:#fff;transition:all .2s ease;box-shadow:inset 0 1px 2px #0000000d}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a,inset 0 1px 2px #0000000d;outline:none}.trust-badge,.security-badge,.guarantee-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:.875rem;font-weight:var(--font-weight-medium);color:#2d3436}.footer{background:#2d3436;color:#fff;border-top:3px solid #3498db}.footer a{color:#ecf0f1;transition:color .2s ease}.footer a:hover{color:#3498db}.announcement-bar{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:var(--font-weight-medium);text-align:center;padding:12px 20px;box-shadow:0 2px 4px #0000001a}.cart-drawer,.cart-page{background:#fff}.cart-item{border-bottom:1px solid rgba(0,0,0,.08);padding:20px 0;transition:background .2s ease}.cart-item:hover{background:#f8f9fa}.cart__checkout-button,[name=checkout]{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;font-weight:var(--font-weight-bold);letter-spacing:.03em;padding:16px 32px;border-radius:8px;box-shadow:0 4px 12px #27ae604d;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cart__checkout-button:hover,[name=checkout]:hover{background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 6px 20px #27ae6066;transform:translateY(-2px)}.media-with-content{background:#fff;overflow:hidden}.media-with-content__content{padding:48px}@media screen and (max-width: 749px){.media-with-content__content{padding:32px 20px}}.product__title{font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:#1a1a1a;line-height:1.2}.product__description{line-height:1.7;color:#555}.product-form{background:#f8f9fa;padding:24px;border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:var(--trust-shadow)}.variant-picker__option{border:2px solid rgba(0,0,0,.15);background:#fff;transition:all .2s ease;font-weight:var(--font-weight-medium)}.variant-picker__option:hover{border-color:#3498db;background:#f8f9fa}.variant-picker__option[aria-checked=true]{border-color:#3498db;background:#3498db;color:#fff;box-shadow:0 2px 8px #3498db4d}.quantity-selector{border:2px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;box-shadow:inset 0 1px 2px #0000000d}.quantity-selector__button{background:#f8f9fa;transition:all .2s ease;font-weight:var(--font-weight-semibold)}.quantity-selector__button:hover{background:#e9ecef}.search-modal__form,.predictive-search{box-shadow:0 4px 20px #0000001a;border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.search-modal__input{font-size:1.125rem;padding:16px 20px;border:none}.newsletter-form{background:#fff;padding:32px;border-radius:12px;box-shadow:var(--trust-shadow-strong);border:1px solid rgba(0,0,0,.08)}.newsletter-form__heading{font-weight:var(--font-weight-bold);color:#1a1a1a;margin-bottom:12px}.newsletter-form__input{border:2px solid rgba(0,0,0,.15);padding:14px 18px;font-size:1rem}.newsletter-form__button{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:var(--font-weight-semibold);padding:14px 28px;border-radius:8px;box-shadow:0 4px 12px #3498db4d}.product-rating{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#555}.product-rating__stars{color:#f39c12;font-weight:var(--font-weight-bold)}.collection-grid{display:grid;gap:28px}@media screen and (min-width: 750px){.collection-grid{gap:32px}}.breadcrumbs{font-size:.875rem;color:#666;margin-bottom:20px}.breadcrumbs a{color:#3498db;transition:color .2s ease}.breadcrumbs a:hover{color:#2980b9;text-decoration:underline}.loading-overlay{background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner{border:3px solid rgba(52,152,219,.2);border-top-color:#3498db}@media screen and (max-width: 749px){.header-drawer{box-shadow:-2px 0 20px #00000026}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3498db;outline-offset:2px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.form__message--error{background:#fee;border-left:4px solid #e74c3c;padding:12px 16px;border-radius:6px;color:#c0392b;font-weight:var(--font-weight-medium)}.form__message--success{background:#d4edda;border-left:4px solid #27ae60;padding:12px 16px;border-radius:6px;color:#155724;font-weight:var(--font-weight-medium)}@media screen and (max-width: 749px){h1{font-size:2rem}h2{font-size:1.5rem}.button{padding:12px 24px}}a{transition:color .2s ease}.rte a,.article__content a{color:#3498db;text-decoration:underline;text-decoration-color:#3498db4d;text-underline-offset:3px;transition:all .2s ease}.rte a:hover,.article__content a:hover{color:#2980b9;text-decoration-color:#2980b999}.social-proof{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8f9fa;border-radius:8px;border:1px solid rgba(0,0,0,.08);font-size:.875rem;color:#555}.social-proof__icon{color:#27ae60;font-size:1.25rem}.pagination{display:flex;gap:8px;justify-content:center;align-items:center}.pagination__item{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.15);border-radius:8px;font-weight:var(--font-weight-semibold);transition:all .2s ease;background:#fff}.pagination__item:hover{border-color:#3498db;background:#f8f9fa}.pagination__item--current{background:#3498db;color:#fff;border-color:#3498db}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px 12px;background:#2d3436;color:#fff;font-size:.75rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;margin-bottom:8px;box-shadow:0 4px 12px #0003}.tooltip:hover:after{opacity:1}
/*# sourceMappingURL=/cdn/shop/t/1/assets/professional-enhancements.css.map */
