@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=Dancing+Script:wght@400;600;700&family=Great+Vibes&family=Montserrat:wght@400;500;600;700&family=Bebas+Neue&family=Caveat:wght@400;600;700&display=swap";.header{position:sticky;top:0;z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-border)}.header__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.header__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-primary);flex-shrink:0}.header__logo-img{width:40px;height:40px}.header__logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600}.header__search{flex:1;max-width:480px;position:relative;display:flex;align-items:center}.header__search-icon{position:absolute;left:14px;color:var(--color-text-light);pointer-events:none}.header__search-input{width:100%;padding:.55rem 1rem .55rem 2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-cream);font-size:var(--text-sm);transition:border-color var(--transition-fast);outline:none}.header__search-input:focus{border-color:var(--color-coral)}.header__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.header__cart{position:relative;color:var(--color-text-primary);display:flex;align-items:center}.header__cart:hover{color:var(--color-coral)}.header__mobile-toggle{display:none;background:none;border:none;color:var(--color-text-primary);padding:var(--space-1)}.header__nav{background:var(--color-white);border-bottom:1px solid var(--color-border)}.header__nav-list{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-8);list-style:none;height:44px}.header__nav-link{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.header__nav-link:hover{color:var(--color-coral)}@media(max-width:768px){.header__search{display:none}.header__mobile-toggle{display:flex}.header__nav{display:none}.header__nav--open{display:block}.header__nav-list{flex-direction:column;align-items:stretch;gap:0;height:auto;padding:var(--space-2) var(--space-6)}.header__nav-link{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-base)}.header__nav-list li:last-child .header__nav-link{border-bottom:none}}.footer{background:var(--color-beige);margin-top:var(--space-20);padding-top:var(--space-16)}.footer__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6) var(--space-12);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.footer__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-3)}.footer__subtitle{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-3)}.footer__text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer__links a{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-coral)}.footer__bottom{border-top:1px solid var(--color-border);padding:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-light)}@media(max-width:768px){.footer__container{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__container{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:500;border:2px solid transparent;border-radius:var(--radius-full);transition:all var(--transition-normal);white-space:nowrap;letter-spacing:.02em}.btn--sm{padding:.4rem 1rem;font-size:var(--text-sm)}.btn--md{padding:.65rem 1.5rem;font-size:var(--text-base)}.btn--lg{padding:.85rem 2rem;font-size:var(--text-lg)}.btn--primary{background-color:var(--color-coral);color:var(--color-white);border-color:var(--color-coral)}.btn--primary:hover{background-color:var(--color-coral-dark);border-color:var(--color-coral-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:var(--color-blush);color:var(--color-coral);border-color:var(--color-blush)}.btn--secondary:hover{background-color:var(--color-coral);color:var(--color-white)}.btn--outline{background-color:transparent;color:var(--color-coral);border-color:var(--color-coral)}.btn--outline:hover{background-color:var(--color-coral);color:var(--color-white)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background-color:var(--color-beige);color:var(--color-text-primary)}.btn--full{width:100%}.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hero-banner{background:linear-gradient(135deg,var(--color-blush) 0%,var(--color-beige) 50%,var(--color-cream) 100%);padding:var(--space-20) var(--space-6);text-align:center;min-height:420px;display:flex;align-items:center;justify-content:center}.hero-banner__content{max-width:600px}.hero-banner__heading{font-size:var(--text-5xl);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:1.2}.hero-banner__subheading{font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.6}@media(max-width:768px){.hero-banner{padding:var(--space-12) var(--space-6);min-height:320px}.hero-banner__heading{font-size:var(--text-3xl)}.hero-banner__subheading{font-size:var(--text-base)}}.product-card{display:block;text-decoration:none;color:var(--color-text-primary);background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.product-card__image{width:100%;height:100%;object-fit:contain;background:#fff;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-card__badge--new{background:var(--color-gold);color:var(--color-text-primary)}.product-card__badge--best{background:var(--color-coral);color:var(--color-white)}.product-card__info{padding:var(--space-4)}.product-card__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-1);line-height:1.4}.product-card__price{font-size:var(--text-lg);font-weight:600;color:var(--color-coral)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.product-grid__empty{text-align:center;color:var(--color-text-light);padding:var(--space-12);font-size:var(--text-lg)}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.testimonials{max-width:var(--max-width);margin:0 auto;padding:var(--space-16) var(--space-6) 0}.testimonials__title{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-8)}.testimonials__track{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch}.testimonials__track::-webkit-scrollbar{height:4px}.testimonials__track::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.testimonial-card{min-width:300px;max-width:350px;flex-shrink:0;scroll-snap-align:start;background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.testimonial-card__text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;margin:var(--space-3) 0;font-style:italic}.testimonial-card__name{font-weight:500;font-size:var(--text-sm);color:var(--color-text-primary)}.newsletter{background:var(--color-blush);margin-top:var(--space-16);padding:var(--space-16) var(--space-6);text-align:center}.newsletter__content{max-width:500px;margin:0 auto}.newsletter__title{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.newsletter__text{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:var(--text-sm)}.newsletter__form{display:flex;gap:var(--space-3)}.newsletter__input{flex:1;padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);outline:none;font-size:var(--text-sm);background:var(--color-white)}.newsletter__input:focus{border-color:var(--color-coral)}@media(max-width:480px){.newsletter__form{flex-direction:column}}.product-filters__toggle{display:none;width:100%;padding:var(--space-3);background:var(--color-beige);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;margin-bottom:var(--space-4)}.product-filters__body{display:flex;gap:var(--space-6);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-8)}.product-filters__group{display:flex;flex-direction:column;gap:var(--space-2)}.product-filters__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.product-filters__select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--text-sm);outline:none;cursor:pointer}.product-filters__select:focus{border-color:var(--color-coral)}@media(max-width:768px){.product-filters__toggle{display:block}.product-filters__body{display:none}.product-filters--open .product-filters__body{display:flex;flex-direction:column;align-items:stretch}.product-filters__select{width:100%}}.review-section{max-width:var(--max-width);margin:var(--space-12) auto 0;padding:0 var(--space-6)}.review-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.review-form{background:var(--color-beige);padding:var(--space-6);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.review-form__input,.review-form__textarea{padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;font-size:var(--text-sm)}.review-form__input:focus,.review-form__textarea:focus{border-color:var(--color-coral)}.review-form__rating{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.review-list__empty{color:var(--color-text-light);text-align:center;padding:var(--space-8)}.review-item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.review-item:last-child{border-bottom:none}.review-item__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.review-item__comment{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.custom-editor{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:#e8e4e0;-webkit-user-select:none;user-select:none}.custom-editor--readonly{pointer-events:none}.custom-editor__base{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.custom-editor__img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease}.custom-editor__color-overlay{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;transition:background-color .3s ease;pointer-events:none}.custom-editor__dark-tint{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;transition:background-color .3s ease,opacity .3s ease;pointer-events:none}.custom-editor__depth{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 35%,transparent 40%,rgba(0,0,0,.03) 100%);pointer-events:none}.custom-editor__print-area{position:absolute;top:20%;left:30%;width:40%;height:35%;border:2px dashed rgba(0,0,0,.12);border-radius:4px;pointer-events:none;z-index:1}@media(pointer:coarse){.draggable-handle{width:18px!important;height:18px!important}}.cart-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.cart-item__image{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:var(--radius-md);flex-shrink:0}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:500;margin-bottom:2px}.cart-item__meta{font-size:var(--text-xs);color:var(--color-text-light)}.cart-item__price{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.cart-item__quantity{display:flex;align-items:center;gap:var(--space-2)}.cart-item__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);transition:all var(--transition-fast)}.cart-item__qty-btn:hover:not(:disabled){border-color:var(--color-coral);color:var(--color-coral)}.cart-item__qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-item__qty-value{min-width:24px;text-align:center;font-weight:500;font-size:var(--text-sm)}.cart-item__total{font-weight:600;min-width:70px;text-align:right}.cart-item__remove{background:none;border:none;color:var(--color-text-light);padding:var(--space-2);transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-error)}@media(max-width:480px){.cart-item{flex-wrap:wrap}.cart-item__total{min-width:auto}}.cart-summary{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-height) + 60px)}.cart-summary__title{font-size:var(--text-xl);margin-bottom:var(--space-6)}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.cart-summary__row--total{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-6)}.cart-summary__note{font-size:var(--text-xs);color:var(--color-coral);margin-bottom:var(--space-3)}.cart-summary__divider{border-top:1px solid var(--color-border);margin:var(--space-4) 0}.printful-sync-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.printful-sync-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.printful-sync-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.printful-sync-modal__header h3{font-family:var(--font-heading);font-size:1.25rem;margin:0}.printful-sync-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.printful-sync-modal__close:hover{color:var(--color-text)}.printful-sync-modal__desc{padding:1rem 1.5rem 0;color:var(--color-text-secondary);font-size:.875rem;margin:0}.printful-sync-modal__list{overflow-y:auto;padding:1rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.printful-sync-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.printful-sync-item:hover{border-color:var(--color-coral);background:#fff8f6}.printful-sync-item--selected{border-color:var(--color-coral);background:#fff3f0}.printful-sync-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-coral);flex-shrink:0}.printful-sync-item__img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.printful-sync-item__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.printful-sync-item__info strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.printful-sync-item__meta{font-size:.75rem;color:var(--color-text-secondary)}.printful-sync-modal__actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border)}.product-table-wrapper{overflow-x:auto;background:#fff;border-radius:12px}.product-table{width:100%;border-collapse:collapse;font-size:.875rem}.product-table th{text-align:left;padding:.75rem 1rem;background:#f9fafb;font-weight:500;color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb}.product-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.product-table tbody tr:hover{background:#fafafa}.image-uploader__dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;color:#9ca3af;transition:border-color .2s}.image-uploader__dropzone:hover{border-color:var(--color-coral);color:var(--color-coral)}.image-uploader__dropzone p{margin-top:.5rem;font-size:.875rem}.image-uploader__url-row{display:flex;gap:.5rem;margin-top:.75rem}.image-uploader__url-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:var(--color-text);background:#fff}.image-uploader__url-input:focus{outline:none;border-color:var(--color-coral)}.image-uploader__url-btn{padding:.5rem 1rem;background:var(--color-coral);color:#fff;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:opacity .2s}.image-uploader__url-btn:hover{opacity:.85}.image-uploader__hint{margin-top:.75rem;margin-bottom:0;font-size:.75rem;color:#9ca3af}.image-uploader__preview{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.image-uploader__thumb{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:border-color .2s,opacity .2s,transform .2s;cursor:grab;background:#fff}.image-uploader__thumb:hover{border-color:var(--color-coral)}.image-uploader__thumb--dragging{opacity:.4;transform:scale(.95)}.image-uploader__thumb--dragover{border-color:var(--color-coral);box-shadow:0 0 0 2px #e94e3c4d;transform:scale(1.05)}.image-uploader__thumb img{width:100%;height:100%;object-fit:contain;pointer-events:none}.image-uploader__label{position:absolute;bottom:4px;left:4px;background:#0009;color:#fff;font-size:.6rem;padding:1px 5px;border-radius:4px}.image-uploader__actions{position:absolute;top:4px;right:4px;display:flex;gap:3px;opacity:0;transition:opacity .2s}.image-uploader__thumb:hover .image-uploader__actions{opacity:1}.image-uploader__remove,.image-uploader__move{width:22px;height:22px;background:#0009;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.image-uploader__remove:hover{background:#e94e3c}.image-uploader__move:hover{background:#000000d9}.product-form{max-width:700px;background:#fff;border-radius:12px;padding:2rem}.product-form h2{font-family:var(--font-heading);margin-bottom:1.5rem}.product-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-form__field{margin-bottom:1.25rem}.product-form__field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem;color:#374151}.product-form__field input[type=text],.product-form__field input[type=number],.product-form__field textarea,.product-form__field select{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:.875rem;transition:border-color .15s}.product-form__field input:focus,.product-form__field textarea:focus,.product-form__field select:focus{border-color:var(--color-coral)}.product-form__checks{display:flex;gap:1rem;flex-wrap:wrap}.product-form__check{display:flex;align-items:center;gap:.4rem;font-size:.875rem;cursor:pointer}.product-form__check input[type=checkbox]{accent-color:var(--color-coral)}@media(max-width:480px){.product-form__grid{grid-template-columns:1fr}}.content-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.content-tab{padding:.75rem 1.5rem;background:none;border:none;font-size:.875rem;font-weight:500;color:#9ca3af;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.content-tab--active{color:var(--color-coral);border-bottom-color:var(--color-coral)}.content-panel{background:#fff;padding:1.5rem;border-radius:12px}.content-field{margin-bottom:1.25rem}.content-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem;color:#374151}.content-field input,.content-field textarea,.content-field select{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:.875rem}.content-field input:focus,.content-field textarea:focus{border-color:var(--color-coral)}.testimonial-edit{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.testimonial-edit input,.testimonial-edit textarea{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;outline:none;font-size:.8rem}.testimonial-edit select{padding:.3rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem}.order-table-wrapper{overflow-x:auto;background:#fff;border-radius:12px}.order-table{width:100%;border-collapse:collapse;font-size:.875rem}.order-table th{text-align:left;padding:.75rem 1rem;background:#f9fafb;font-weight:500;color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb}.order-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.order-table tbody tr:hover{background:#fafafa}.order-status{padding:4px 8px;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid #d1d5db;cursor:pointer}.order-status--paid{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.order-status--shipped{background:#dbeafe;color:#2563eb;border-color:#bfdbfe}.order-status--delivered{background:#f3f4f6;color:#374151;border-color:#d1d5db}.order-status--pending{background:#fef3c7;color:#d97706;border-color:#fde68a}.order-detail{background:#fff;padding:1.5rem;border-radius:12px;margin-top:1rem;font-size:.875rem}.order-detail h3{margin-bottom:1rem;font-family:var(--font-heading)}.admin-layout{display:flex;min-height:100vh;background:#f8f9fa}.admin-layout__content{flex:1;padding:2rem;overflow-y:auto}@media(max-width:768px){.admin-layout{flex-direction:column}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-cream: #FFF8F0;--color-coral: #E94E3C;--color-coral-dark: #D43D2B;--color-coral-light: #F17A6E;--color-blush: #F9DCDC;--color-beige: #F5EFE8;--color-gold: #FFD97D;--color-gold-dark: #E6C35A;--color-white: #FFFFFF;--color-text-primary: #2D2D2D;--color-text-secondary: #6B6B6B;--color-text-light: #9B9B9B;--color-border: #E8E0D8;--color-success: #4CAF50;--color-error: #E94E3C;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--max-width: 1200px;--header-height: 80px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-cream);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3}a{color:var(--color-coral);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-coral-dark)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base)}::selection{background-color:var(--color-blush);color:var(--color-text-primary)}
