:root{--color-primary: #E85D5D;--color-primary-dark: #C94A4A;--color-primary-tint: #FDF0F0;--color-text: #2D2926;--color-text-secondary: #6B635E;--color-bg: #FDFBFA;--color-surface: #F7F4F2;--color-border: #E8E3DF;--color-gold: #C9A96E;--color-white: #FFFFFF;--color-dark: #1A1816;--color-danger: #dc3545;--color-danger-dark: #c82333;--color-success: #28a745;--color-success-dark: #218838;--color-star: #D4A853;--alert-success-bg: #d4edda;--alert-success-text: #155724;--alert-success-border: #c3e6cb;--alert-warning-bg: #fff3cd;--alert-warning-text: #856404;--alert-warning-border: #ffeaa7;--alert-error-bg: #f8d7da;--alert-error-text: #721c24;--alert-error-border: #f5c6cb;--alert-info-bg: #d1ecf1;--alert-info-text: #0c5460;--alert-info-border: #bee5eb;--font-heading: "Josefin Sans", sans-serif;--font-body: "Lato", sans-serif;--font-accent: "Cormorant Garamond", serif;--font-mono: "Courier New", Courier, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--shadow-sm: 0 1px 4px rgba(45, 41, 38, .04);--shadow-md: 0 2px 12px rgba(45, 41, 38, .06);--shadow-lg: 0 4px 24px rgba(45, 41, 38, .08);--radius: 4px;--radius-lg: 8px;--font-size-base: 1rem;--font-size-h1: 2.5rem;--font-size-h2: 2rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-h5: 1.1rem;--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base, 16px);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--color-bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.2;letter-spacing:.03em;color:var(--color-text)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}.text-accent{font-family:var(--font-accent);font-style:italic;font-weight:300}.text-secondary{color:var(--color-text-secondary)}.text-small{font-size:.875rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.grid{display:grid;gap:var(--space-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.section{padding:var(--space-3xl) 0}.section-tint{background:var(--color-primary-tint)}.section-surface{background:var(--color-surface)}.stitch-border{border:1px dashed var(--color-primary)}.thread-divider{height:1px;background:linear-gradient(to right,transparent,var(--color-primary) 20%,var(--color-primary) 80%,transparent);margin:var(--space-2xl) 0;opacity:.4}.section-heading{text-align:center;margin-bottom:var(--space-2xl)}.section-heading h2{margin-bottom:var(--space-sm)}.section-heading p{font-family:var(--font-accent);font-style:italic;color:var(--color-text-secondary);font-size:1.1rem}.top-bar{background:var(--color-dark);color:var(--color-white);font-size:.8rem;letter-spacing:.05em;padding:var(--space-sm) 0}.top-bar .container{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.top-bar span{opacity:.85}.top-bar .separator{opacity:.3}.nav{background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo img{height:48px;width:auto}.nav-links{display:none;gap:var(--space-lg)}.nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--color-white);padding:var(--space-md);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:99}.nav-links a{font-family:var(--font-heading);font-size:.9rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);transition:color var(--transition);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-primary);transition:width var(--transition)}.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover:after{width:100%}.nav-links .sale-link{color:var(--color-primary);font-weight:600}.nav-icons{display:flex;align-items:center;gap:var(--space-md)}.nav-icon{font-size:1.2rem;position:relative;transition:color var(--transition);background:none;border:none;cursor:pointer;color:var(--color-text)}.nav-icon:hover{color:var(--color-primary)}.nav-icon .badge{position:absolute;top:-6px;right:-8px;background:var(--color-primary);color:var(--color-white);font-size:.65rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--color-text);transition:var(--transition)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;font-family:var(--font-heading);font-size:.9rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:none}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-dark{background:var(--color-dark);color:var(--color-white)}.btn-dark:hover{background:var(--color-text)}.btn-sm{padding:.5rem 1.25rem;font-size:.8rem}.btn-lg{padding:1rem 2.25rem;font-size:1rem}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover{background:var(--color-danger-dark);box-shadow:var(--shadow-md)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover{background:var(--color-success-dark);box-shadow:var(--shadow-md)}.btn-block{width:100%;display:block;text-align:center}.alert{padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-lg);font-size:.9rem;line-height:1.5}.alert-success{background:var(--alert-success-bg);color:var(--alert-success-text);border:1px solid var(--alert-success-border)}.alert-warning{background:var(--alert-warning-bg);color:var(--alert-warning-text);border:1px solid var(--alert-warning-border)}.alert-error{background:var(--alert-error-bg);color:var(--alert-error-text);border:1px solid var(--alert-error-border)}.alert-info{background:var(--alert-info-bg);color:var(--alert-info-text);border:1px solid var(--alert-info-border)}.alert a{color:inherit;text-decoration:underline}.flash{padding:var(--space-md);border-radius:var(--radius)}.flash-success{background:var(--alert-success-bg);color:var(--alert-success-text);border:1px solid var(--alert-success-border)}.flash-warning{background:var(--alert-warning-bg);color:var(--alert-warning-text);border:1px solid var(--alert-warning-border)}.flash-error{background:var(--alert-error-bg);color:var(--alert-error-text);border:1px solid var(--alert-error-border)}.flash-info{background:var(--alert-info-bg);color:var(--alert-info-text);border:1px solid var(--alert-info-border)}.badge-active{display:inline-block;padding:2px 10px;background:var(--alert-success-bg);color:var(--alert-success-text);border-radius:var(--radius);font-size:.875rem;font-weight:600}.badge-inactive{display:inline-block;padding:2px 10px;background:var(--alert-error-bg);color:var(--alert-error-text);border-radius:var(--radius);font-size:.875rem;font-weight:600}.badge-recommended{display:inline-block;padding:2px 10px;margin-left:6px;background:var(--alert-warning-bg);color:var(--alert-warning-text);border-radius:var(--radius);font-size:.875rem;font-weight:600}.product-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card-image{aspect-ratio:1;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-border);position:relative;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain}.product-card-image .placeholder-icon{font-size:3.5rem;opacity:.4}.product-card-body{padding:var(--space-md)}.product-card-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-family:var(--font-heading)}.product-card-title{font-family:var(--font-heading);font-weight:400;font-size:.95rem;margin-bottom:var(--space-sm);line-height:1.3}.product-card-price{font-weight:700;font-size:1rem;color:var(--color-text)}.product-card-price .old-price{text-decoration:line-through;color:var(--color-text-secondary);font-weight:400;font-size:.85rem;margin-left:var(--space-sm)}.badge{display:inline-block;padding:.2rem .6rem;font-size:.7rem;font-family:var(--font-heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius)}.badge-sale{background:var(--color-primary);color:var(--color-white)}.badge-new{background:var(--color-gold);color:var(--color-white)}.badge-premium{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold)}.product-card-image .badge{position:absolute;top:var(--space-sm);left:var(--space-sm)}.badge-license{background:var(--color-surface, #f5f1eb);color:var(--color-text);border:1px solid var(--color-border);font-size:.65rem;letter-spacing:.04em;text-transform:none}.badge-license-tight{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.product-card-image .badge-license{position:absolute;top:auto;left:var(--space-sm);bottom:var(--space-sm)}.product-license-info{border:1px solid var(--color-border);border-left:3px solid var(--color-gold);background:var(--color-surface, #f5f1eb);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.product-license-info-tight{border-left-color:var(--color-primary)}.product-license-info-title{margin-bottom:var(--space-xs);font-size:.85rem}.product-license-info-list{list-style:none;padding:0;margin:0;font-size:.85rem;line-height:1.4}.product-license-info-list li+li{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed var(--color-border)}.product-license-info-sold,.product-license-info-window{margin-left:.4em}.wishlist-heart{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;background:#ffffffd9;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease,transform .2s ease}.wishlist-heart:hover{color:var(--color-primary);transform:scale(1.1)}.wishlist-heart.active{color:#e74c3c}.wishlist-heart.active svg{fill:#e74c3c}.product-info .wishlist-heart{position:static;display:inline-flex}.category-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;text-align:center;transition:all var(--transition);cursor:pointer}.category-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.category-card-image{height:180px;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:3rem;opacity:.35;overflow:hidden}.category-card-image:has(img){opacity:1;height:auto}.category-card-image img{width:100%;height:auto;display:block}.category-card-body{padding:var(--space-md) var(--space-sm)}.category-card-body h3{font-size:1.05rem;font-weight:400;margin-bottom:var(--space-xs)}.category-card-body p{font-size:.8rem;color:var(--color-text-secondary)}.hero{padding:var(--space-3xl) 0;background:var(--color-surface);overflow:hidden}.hero .container{display:grid;gap:var(--space-2xl);align-items:center}.hero-content h1{font-size:2rem;margin-bottom:var(--space-md);line-height:1.15}.hero-content h1 span{color:var(--color-primary)}.hero-content .subtitle{font-family:var(--font-accent);font-style:italic;font-size:1.15rem;color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.5}.hero-image{aspect-ratio:4/3;background:var(--color-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:5rem;opacity:.3;border:1px dashed var(--color-primary);overflow:hidden}.hero-image:has(img){aspect-ratio:auto;opacity:1;border:none;background:transparent}.hero-image img{width:100%;height:auto;display:block;border-radius:var(--radius)}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.trust-item{text-align:center;padding:var(--space-lg)}.trust-icon{font-size:2rem;margin-bottom:var(--space-sm)}.trust-item h4{font-size:.95rem;font-weight:400;margin-bottom:var(--space-xs)}.trust-item p{font-size:.8rem;color:var(--color-text-secondary)}.newsletter{background:var(--color-surface);color:var(--color-text);padding:var(--space-2xl) 0;text-align:center;border-top:2px dashed var(--color-gold)}.newsletter h2{color:var(--color-text);margin-bottom:var(--space-sm)}.newsletter p{color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-family:var(--font-accent);font-style:italic}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-sm);max-width:480px;margin:0 auto}.newsletter-form input[type=email]{padding:.85rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text);font-size:.95rem}.newsletter-form input[type=email]::placeholder{color:var(--color-text-secondary)}.newsletter-form input[type=email]:focus{outline:none;border-color:var(--color-primary)}.footer{background:var(--color-dark);color:#ffffffb3;padding:var(--space-3xl) 0 var(--space-lg);font-size:.9rem}.footer-grid{display:grid;gap:var(--space-xl)}.footer-col h4{color:var(--color-white);font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}.footer-col a{display:block;padding:var(--space-xs) 0;transition:color var(--transition);font-size:.85rem}.footer-col a:hover{color:var(--color-primary)}.footer-brand{margin-bottom:var(--space-md)}.footer-brand img{height:36px;margin-bottom:var(--space-sm);filter:brightness(0) invert(1)}.footer-brand p{font-size:.8rem;line-height:1.5}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--space-2xl);padding-top:var(--space-lg);text-align:center;font-size:.8rem;opacity:.5}.breadcrumbs{padding:var(--space-md) 0;font-size:.8rem;color:var(--color-text-secondary)}.breadcrumbs a{transition:color var(--transition)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .separator{margin:0 var(--space-sm);opacity:.5}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:.85rem;font-weight:700;margin-bottom:var(--space-xs)}.required-mark{color:var(--color-primary)}.form-hint{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.flash-wrap{padding-top:var(--space-md)}.form-error{display:block;font-size:.8rem;color:var(--color-danger);margin-top:4px}.form-input--error,.form-input.is-invalid,.form-select.is-invalid{border-color:var(--color-danger)}.form-input,.form-select{width:100%;padding:.65rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);font-size:.9rem;transition:border-color var(--transition)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary)}.filter-section{margin-bottom:var(--space-xl)}.filter-section h4{font-size:.9rem;font-weight:600;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.filter-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:.85rem;cursor:pointer}.filter-option input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px}.color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;transition:border-color var(--transition)}.color-swatch:hover,.color-swatch.active{border-color:var(--color-text)}.price-range{display:flex;align-items:center;gap:var(--space-sm)}.price-range input{width:80px;padding:.4rem var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;text-align:center}.price-range span{color:var(--color-text-secondary)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 var(--radius) var(--radius)}.pagination-zone{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-height:36px}.pagination-zone-pages{gap:var(--space-xs)}.pagination-zone-jump,.pagination-zone-perpage{justify-content:center}.pagination-zone-info{justify-content:flex-end}.pagination-zone+.pagination-zone{padding-left:var(--space-md);border-left:1px solid var(--color-border)}.pagination-zone-pages>a,.pagination-zone-pages>span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text);font-size:.85rem;font-variant-numeric:tabular-nums;text-decoration:none;transition:all var(--transition)}.pagination-zone-pages>a:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination-zone-pages .pagination-gap{border:none;background:transparent;min-width:auto;padding:0 4px;color:var(--color-text-secondary)}.pagination-zone-pages .pagination-edge{background:var(--color-bg);border-color:var(--color-border);font-weight:700;color:var(--color-text)}.pagination-zone-pages .pagination-edge:hover{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.pagination-zone-pages .pagination-edge.is-disabled{opacity:.35;pointer-events:none;cursor:not-allowed;background:transparent}.pagination-zone-pages .active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:600}.pagination-info{color:var(--color-text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.pagination-jump,.pagination-perpage{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-secondary)}.pagination-jump label,.pagination-perpage label{white-space:nowrap}.pagination-jump input[type=number],.pagination-perpage select{height:36px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);font-size:.85rem;font-variant-numeric:tabular-nums}.pagination-jump input[type=number]{width:70px}.pagination-jump input[type=number]:focus,.pagination-perpage select:focus,.pagination-zone-pages>a:focus-visible,.pagination-zone-pages>.pagination-edge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pagination-jump .btn{height:36px}@media(max-width:768px){.pagination{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.pagination-zone{flex:0 0 auto;justify-content:center}.pagination-zone+.pagination-zone{padding-left:0;padding-top:var(--space-sm);border-left:none;border-top:1px solid var(--color-border)}}.sort-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.sort-bar .result-count{font-size:.85rem;color:var(--color-text-secondary)}.sort-bar select{padding:.4rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;background:var(--color-white);cursor:pointer}.product-gallery{display:flex;flex-direction:column;gap:var(--space-md)}.product-main-image{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:6rem;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:var(--space-sm)}.product-thumbnail{width:72px;height:72px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;overflow:hidden;transition:border-color var(--transition)}.product-thumbnail img{width:100%;height:100%;object-fit:contain}.product-thumbnail:hover,.product-thumbnail.active{border-color:var(--color-primary)}.product-info h1{font-size:1.75rem;margin-bottom:var(--space-sm)}.product-price-main{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-lg)}.product-price-main .per-unit{font-size:.85rem;font-weight:400;color:var(--color-text-secondary)}.product-short-desc{color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.product-variants{margin-bottom:var(--space-lg)}.product-variants label{display:block;font-size:.85rem;font-weight:700;margin-bottom:var(--space-sm)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.variant-option{padding:.4rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all var(--transition)}.variant-option:hover{border-color:var(--color-primary)}.variant-option.active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-dark)}.quantity-selector{display:flex;align-items:center;gap:0;margin-bottom:var(--space-lg)}.quantity-selector label{font-size:.85rem;font-weight:700;margin-right:var(--space-md)}.quantity-selector button{width:36px;height:36px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--color-surface);cursor:pointer;transition:var(--transition)}.quantity-selector button:first-of-type{border-radius:var(--radius) 0 0 var(--radius)}.quantity-selector button:last-of-type{border-radius:0 var(--radius) var(--radius) 0}.quantity-selector button:hover{background:var(--color-border)}.quantity-selector input{width:48px;height:36px;border:1px solid var(--color-border);border-left:none;border-right:none;text-align:center;font-size:.9rem;background:var(--color-white)}.add-to-cart-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.add-to-cart-row .btn{flex:1}.product-meta{font-size:.8rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.product-meta p{margin-bottom:var(--space-xs)}.share-buttons{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-md);flex-wrap:wrap}.share-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:700}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);text-decoration:none;transition:border-color .2s,color .2s;font-size:.9rem;background:none;cursor:pointer;line-height:1}.share-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}button.share-btn{font-size:.8rem}.tabs{margin-top:var(--space-3xl)}.tab-nav{display:flex;border-bottom:1px solid var(--color-border);gap:0;overflow-x:auto}.tab-nav button{padding:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-size:.9rem;font-weight:400;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:all var(--transition);white-space:nowrap;background:none;cursor:pointer}.tab-nav button:hover{color:var(--color-text)}.tab-nav button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{display:none;padding:var(--space-xl) 0;line-height:1.8;color:var(--color-text-secondary)}.tab-content.active{display:block}.tab-content h4{color:var(--color-text);margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.tab-content h4:first-child{margin-top:0}.tab-content ul{list-style:disc;padding-left:var(--space-xl);margin-bottom:var(--space-md)}.tab-content li{margin-bottom:var(--space-xs)}.brand-story .container{display:grid;gap:var(--space-2xl);align-items:center}.brand-story-text h2{margin-bottom:var(--space-md)}.brand-story-text p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.brand-story-image{aspect-ratio:4/3;background:var(--color-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:4rem;opacity:.3;overflow:hidden}.brand-story-image:has(img){aspect-ratio:auto;opacity:1;background:transparent}.brand-story-image img{width:100%;height:auto;display:block;border-radius:var(--radius)}.category-header{padding:var(--space-2xl) 0 var(--space-lg)}.category-header h1{margin-bottom:var(--space-sm)}.category-header p{color:var(--color-text-secondary);max-width:640px}@media(min-width:768px){:root{--font-size-h1: 3rem;--font-size-h2: 2.25rem}.nav-links{display:flex}.mobile-menu-toggle{display:none}.hero .container{grid-template-columns:1fr 1fr}.hero-content h1{font-size:2.5rem}.trust-grid{grid-template-columns:repeat(4,1fr)}.newsletter-form{flex-direction:row}.newsletter-form input[type=email]{flex:1}.footer-grid{grid-template-columns:repeat(2,1fr)}.brand-story .container,.product-detail-grid{grid-template-columns:1fr 1fr}.category-layout{grid-template-columns:240px 1fr}.product-grid-3,.product-grid-4,.category-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.hero-content h1{font-size:3rem}.footer-grid{grid-template-columns:2fr 1fr 1fr}.product-grid-3{grid-template-columns:repeat(3,1fr)}.product-grid-4,.category-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.filters{display:block!important}}@media(max-width:767px){#filterToggle{display:inline-flex!important}}.page-content h2{margin-bottom:var(--space-md);color:var(--color-text)}.page-content h3{margin:var(--space-xl) 0 var(--space-sm);color:var(--color-text)}.page-content p{margin-bottom:var(--space-md)}.page-content ul,.page-content ol{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.page-content li{margin-bottom:var(--space-xs)}@media(min-width:768px){.cart-layout{grid-template-columns:1fr 340px}}@media(min-width:768px){.checkout-layout{grid-template-columns:1fr 380px}}textarea.form-input{resize:vertical;min-height:80px}.payment-methods{display:flex;flex-direction:column;gap:var(--space-sm)}.payment-method-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease}.payment-method-option:hover{border-color:var(--color-primary)}.payment-method-option:has(input:checked){border-color:var(--color-primary);background:#e85d5d08}.payment-method-option input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px;flex-shrink:0}.payment-method-label{display:flex;flex-direction:column;gap:2px}.payment-method-label strong{font-size:.95rem}.payment-method-option .payment-provider-badge{margin-left:auto;display:block;flex-shrink:0}#stripe-hint{margin-top:var(--space-sm)}.w-pct-100{width:100%}.w-pct-50{width:50%}.w-pct-40{width:40%}.w-auto{width:auto}.w-0{width:0}.w-px-55{width:55px}.w-px-70{width:70px}.w-px-80{width:80px}.w-px-100{width:100px}.w-px-110{width:110px}.w-px-120{width:120px}.w-px-130{width:130px}.w-px-140{width:140px}.w-px-150{width:150px}.w-px-160{width:160px}.w-px-200{width:200px}.w-px-220{width:220px}.w-px-320{width:320px}.w-px-480{width:480px}.w-px-500{width:500px}.w-px-600{width:600px}.w-px-640{width:640px}.w-px-800{width:800px}.pos-relative{position:relative}.sticky-top-16{position:sticky;top:16px}.sticky-top-90{position:sticky;top:90px}.summary-card{padding:var(--space-xl);border-radius:var(--radius)}.section-card{padding:var(--space-lg);margin-bottom:var(--space-lg)}.empty-state{text-align:center;padding:var(--space-3xl) 0}.empty-state-lg{text-align:center;padding:var(--space-4xl) 0}.cookie-banner-fixed{position:fixed;bottom:0;left:0;right:0;background:var(--color-dark);color:var(--color-white);padding:var(--space-lg) var(--space-md);z-index:200;box-shadow:0 -2px 12px #00000026}.cookie-banner-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);justify-content:space-between}.cookie-banner-text{flex:1;min-width:240px;font-size:.85rem;line-height:1.5;color:#ffffffd9;margin:0}.cookie-banner-link{color:var(--color-primary);text-decoration:underline}.cookie-banner-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.opt-condition-label{display:flex;gap:8px;margin-bottom:4px;font-size:.75em;color:var(--admin-muted);padding:0 4px}.text-block-title{margin:0 0 12px;font-size:1rem;color:var(--color-text-primary)}.inline-icon-link{display:inline-flex;align-items:center;gap:4px;margin-right:12px;color:var(--color-primary)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0}.opt-meta-note{color:var(--admin-muted);font-size:.85em;margin-top:0}.text-admin-muted{color:var(--admin-muted)}.callout-box-center{padding:16px;text-align:center}.label-tight{font-weight:600;margin:4px 0}.text-tiny-muted-inline{font-size:.75rem;color:var(--color-text-secondary);margin-left:6px}.flex-row-sm-mt-sm{display:flex;gap:8px;margin-top:8px}.flex-center-sm-mb-sm{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cell-right-md-bold{padding:var(--space-sm) var(--space-md);text-align:right;font-weight:700}.cell-right-md{padding:var(--space-sm) var(--space-md);text-align:right}.cell-right-sm{padding:6px 8px;text-align:right}.mt-md-mb-xl{margin:var(--space-md) 0 var(--space-xl)}.my-lg-tl{margin:var(--space-lg) 0;text-align:left}.mt-2xl{margin-top:var(--space-2xl)}.chart-container{position:relative}.chart-container-h-180{height:180px}.chart-container-h-200{height:200px}.chart-container-h-220{height:220px}.chart-container-h-300{height:300px}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;text-decoration:none;font-size:.9rem}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-input:focus-visible,.form-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e85d5d26}.grid-responsive-2{grid-template-columns:1fr}@media(min-width:768px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}.layout-module-grid{display:grid}.layout-module-column{min-width:0}@media(max-width:768px){.layout-module-grid[data-stack-mobile=true]{grid-template-columns:1fr!important}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.customer-message-thread{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;padding:2px}.customer-msg{padding:12px 16px;border-radius:var(--radius);font-size:.9rem;line-height:1.6;max-width:85%;border:1px solid var(--color-border)}.customer-msg.outgoing{background:#f0ebe6;align-self:flex-end}.customer-msg.incoming{background:var(--color-surface);align-self:flex-start}.customer-msg.unread{border-left:3px solid var(--color-primary)}.customer-msg-meta{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:2px}@media(max-width:600px){.customer-msg{max-width:95%}}.configurator{border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);overflow:hidden;margin-bottom:var(--space-xl)}.config-step{border-bottom:1px solid var(--color-border)}.config-step:last-child{border-bottom:none}.config-step-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-white, #fff);cursor:pointer;transition:background .2s;user-select:none}.config-step-header:hover,.config-step.active .config-step-header{background:var(--color-surface)}.config-step-title{font-family:var(--font-heading);font-size:.95rem;font-weight:400;letter-spacing:.03em;display:flex;align-items:center;gap:var(--space-sm)}.config-step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.config-step.active .config-step-number,.config-step.completed .config-step-number{background:var(--color-primary);color:#fff}.config-step-selection{font-size:.85rem;color:var(--color-text-secondary)}.config-step-chevron{font-size:.75rem;color:var(--color-text-secondary);transition:transform .2s}.config-step.active .config-step-chevron{transform:rotate(180deg)}.config-step-body{display:none;padding:0 var(--space-lg) var(--space-lg);background:var(--color-white, #fff)}.config-step.active .config-step-body{display:block}.config-step-label{font-size:.85rem;font-weight:700;margin-bottom:var(--space-sm)}.option-choices{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.option-choice{border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .2s;background:var(--color-white, #fff);display:flex;align-items:center;gap:var(--space-sm)}.option-choice:hover{border-color:var(--color-primary)}.option-choice.active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-dark)}.option-choice .price-mod{font-size:.75rem;color:var(--color-text-secondary)}.option-choice.active .price-mod{color:var(--color-primary-dark)}.color-swatch-group{display:flex;flex-wrap:wrap;gap:var(--space-md)}.color-swatch-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.color-swatch{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;transition:all .2s;position:relative}.color-swatch:hover{border-color:var(--color-text-secondary);transform:scale(1.1)}.color-swatch.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #e85d5d40}.color-swatch-label{font-size:.8rem;color:var(--color-text-secondary);margin-top:var(--space-xs);text-align:center}.application-toggle{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-md);cursor:pointer;transition:all .2s}.application-toggle:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.application-toggle.active{border-color:var(--color-primary);border-style:solid;background:var(--color-primary-tint)}.toggle-checkbox{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.application-toggle.active .toggle-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.toggle-check{display:none;color:#fff;font-size:.7rem}.application-toggle.active .toggle-check{display:block}.toggle-info{flex:1}.toggle-name{font-family:var(--font-heading);font-size:.9rem;font-weight:400}.toggle-desc{font-size:.8rem;color:var(--color-text-secondary)}.toggle-price{font-size:.85rem;font-weight:700;color:var(--color-primary);white-space:nowrap}.application-options{display:none;padding:var(--space-md) 0}.application-options.active{display:block}.app-option-group{margin-bottom:var(--space-md)}.app-option-label{font-size:.85rem;font-weight:700;margin-bottom:var(--space-sm)}.text-input-group{margin-bottom:var(--space-md)}.text-input{width:100%;padding:.65rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;font-family:var(--font-body);background:var(--color-white, #fff);transition:border-color .2s,box-shadow .2s}.text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e85d5d26}.text-input-hint{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.text-preview{margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius);text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.text-preview-content{font-size:1.4rem;letter-spacing:.02em}.text-preview-content.font-handschrift{font-family:var(--font-accent, "Cormorant Garamond", serif);font-style:italic;font-size:1.6rem}.text-preview-content.font-druckschrift{font-family:var(--font-heading);font-weight:400;letter-spacing:.08em}.text-preview-content.font-kursiv{font-family:var(--font-body);font-style:italic}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.catalog-item{border:2px solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .2s;background:var(--color-white, #fff)}.catalog-item:hover{border-color:var(--color-text-secondary)}.catalog-item.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #e85d5d26}.catalog-item-image{aspect-ratio:1;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden}.catalog-item-image img{width:100%;height:100%;object-fit:cover}.catalog-item-info{padding:var(--space-sm);text-align:center}.catalog-item-name{font-size:.8rem;font-weight:700}.catalog-item-price{font-size:.75rem;color:var(--color-primary)}.price-summary{border:1px dashed var(--color-primary);border-radius:var(--radius);padding:var(--space-lg);background:var(--color-white, #fff);margin-bottom:var(--space-lg)}.price-summary-title{font-family:var(--font-heading);font-size:.9rem;font-weight:400;letter-spacing:.03em;margin-bottom:var(--space-md);text-transform:uppercase}.price-line{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:.9rem}.price-line-label{color:var(--color-text-secondary)}.price-line-value{font-weight:700}.price-line-included{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.price-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);margin-top:var(--space-md);border-top:2px solid var(--color-text)}.price-total-label{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;letter-spacing:.03em}.price-total-value{font-size:1.5rem;font-weight:700}@media(max-width:768px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.config-step-header{padding:var(--space-sm) var(--space-md)}.config-step-body{padding:0 var(--space-md) var(--space-md)}}th.sortable{cursor:pointer;user-select:none;padding:0}th.sortable a{display:inline-flex;align-items:center;gap:.35em;padding:var(--space-sm) var(--space-md);color:inherit;text-decoration:none;font-weight:inherit;width:100%;box-sizing:border-box}th.sortable a:hover{color:var(--color-primary)}th.sortable a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius)}th.sortable .sort-indicator{font-size:.75em;opacity:.35;line-height:1;transition:opacity .15s}th.sortable[aria-sort=ascending] .sort-indicator,th.sortable[aria-sort=descending] .sort-indicator{opacity:1}th.sortable.is-sorted{color:var(--color-primary)}.account-notification-card{margin-top:var(--space-xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-xl)}.account-notification-card h3{margin-bottom:var(--space-lg)}.account-notification-card .notification-card-intro{margin-bottom:var(--space-md);font-size:.85rem;color:var(--color-text-secondary)}.account-notification-card .notification-card-checkbox{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);cursor:pointer}.account-notification-card .notification-card-checkbox span{font-size:.9rem}.honeypot-field{display:none}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-xs{margin-top:var(--space-xs)}.mb-xs{margin-bottom:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mb-sm{margin-bottom:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pl-sm{padding-left:10px}.d-none{display:none}.d-inline{display:inline}.d-block{display:block}.d-flex{display:flex}.flex-row-center{display:flex;align-items:center}.flex-row-center-xs{display:flex;align-items:center;gap:6px}.flex-row-center-sm{display:flex;align-items:center;gap:8px}.flex-row-gap-sm{display:flex;gap:8px}.flex-between-center{display:flex;justify-content:space-between;align-items:center}.flex-center-pointer{display:flex;align-items:center;gap:8px;cursor:pointer}.flex-center-pointer-bold{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.text-nowrap{white-space:nowrap}.text-primary{color:var(--color-primary)}.text-sm{font-size:.85rem}.text-xs{font-size:.8rem}.text-md{font-size:1.1rem}.text-muted-sm{font-size:.85rem;color:var(--color-text-secondary)}.text-muted-xs{font-size:.8rem;color:var(--color-text-secondary)}.text-muted{color:var(--color-text-secondary)}.w-full{width:100%}.w-28{width:28px}.w-40{width:40px}.w-60{width:60px}.w-100{width:100px}.max-w-120{max-width:120px}.max-w-150{max-width:150px}.max-w-200{max-width:200px}.max-w-300{max-width:300px}.max-w-440{max-width:440px}.max-w-480{max-width:480px}.max-w-500{max-width:500px}.max-w-640{max-width:640px}.max-w-800{max-width:800px}.min-h-80{min-height:80px}.flex-1{flex:1}.overflow-x{overflow-x:auto}.border-b{border-bottom:1px solid var(--color-border)}.border-b-2{border-bottom:2px solid var(--color-border)}.py-sm{padding:8px 0}.py-sm-bold{padding:8px 0;font-weight:700}.p-tight{padding:2px 6px}.p-sm-md{padding:var(--space-sm) var(--space-md)}.text-xxs{font-size:.75rem}.text-xxs-muted{font-size:.75rem;color:var(--color-text-secondary)}.text-sm-tall{font-size:.85rem;line-height:1.8}.text-muted-md{color:var(--color-text-secondary);font-size:.9rem}.text-md-muted{font-size:.9rem}.text-center-muted{text-align:center;color:var(--color-text-secondary)}.text-right-bold{text-align:right;font-weight:700}.flex-row-center-sm-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ml-sm{margin-left:8px}.ml-sm-text{margin-left:12px;font-size:.85rem}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.mt-md-v{margin-top:var(--space-md)}.mt-xs-3{margin-top:3px}.mb-20{margin-bottom:20px}.mb-1rem{margin-bottom:1rem}.my-md{margin:var(--space-md) 0}.pt-xl{padding-top:var(--space-xl)}.font-bold{font-weight:700}.w-full-mt{width:100%;margin-top:var(--space-md)}.text-center-mt-sm{text-align:center;margin-top:var(--space-lg);font-size:.85rem}.text-3xl-mb{font-size:3rem;margin-bottom:var(--space-md)}.text-tiny{font-size:.6rem}.text-mini{font-size:.65rem}.text-mini-muted{font-size:.7rem;color:var(--color-text-secondary)}.max-w-none{max-width:none}.text-heading-bold{font-family:var(--font-heading);font-weight:400;font-size:.9rem;margin-bottom:8px}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr)}.text-danger{color:var(--color-danger)}.text-muted-sm-v{color:var(--color-text-secondary);font-size:.85rem}.text-muted-mb-xl{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.text-muted-py-sm{color:var(--color-text-secondary);padding:8px 0}.text-block-bold{display:block;font-size:.85rem;font-weight:700;margin-bottom:4px}.flex-between-mb-sm{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.grid-2-md-gap{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.mb-md-d-none{margin-bottom:16px;display:none}.mt-lg-v{margin-top:var(--space-lg)}.my-xl{margin:var(--space-xl) 0}.table-fullwidth-sm{width:100%;border-collapse:collapse;font-size:.9rem}.text-lg-bold{font-size:1.5rem;font-weight:700}.flex-1-min-90{flex:1;min-width:90px}.flex-1-min-110{flex:1.5;min-width:110px}.text-pre-line{white-space:pre-line}.text-ellipsis-300{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md)}.order-item-row-divider{border-top:1px solid var(--color-border)}.admin-card-accent-primary{border-left:4px solid var(--color-primary)}.admin-card-accent-danger{border-left:4px solid #DC3545}.rating-star-active{color:var(--color-star, #D4A853)}.rating-star-inactive{color:var(--color-border, #ddd)}.star-input-md{font-size:1.5rem;cursor:pointer}.status-positive{color:var(--color-success);font-weight:700}.status-negative{color:var(--color-danger);font-weight:700}.status-warning{color:var(--color-warning)}.status-danger,.days-open-critical{color:var(--color-danger)}.days-open-warning{color:var(--color-warning)}.stat-card-pending{text-align:center;padding:12px;background:var(--alert-warning-bg);border-radius:var(--radius);flex:1}.stat-card-default{text-align:center;padding:12px;background:var(--color-surface);border-radius:var(--radius);flex:1}.stat-card-value-pending{font-size:1.5rem;font-weight:700;color:var(--alert-warning-text)}.stat-card-value-default{font-size:1.5rem;font-weight:700}.form-row-divider{margin-top:8px}.indent-0{padding-left:12px}.indent-1{padding-left:36px}.indent-2{padding-left:60px}.indent-3{padding-left:84px}.indent-4{padding-left:108px}.indent-5{padding-left:132px}.indent-6{padding-left:156px}.indent-7{padding-left:180px}.indent-8{padding-left:204px}.indent-9{padding-left:228px}.inventory-row-out{background:#dc35450f}.inventory-row-low{background:#e6a8170f}.inventory-cell-numeric{text-align:right;font-weight:700}.inventory-cell-numeric.is-out{color:var(--color-danger)}.inventory-cell-numeric.is-low{color:var(--color-warning)}.progress-fill-0{width:0}.progress-fill-5{width:5%}.progress-fill-10{width:10%}.progress-fill-15{width:15%}.progress-fill-20{width:20%}.progress-fill-25{width:25%}.progress-fill-30{width:30%}.progress-fill-35{width:35%}.progress-fill-40{width:40%}.progress-fill-45{width:45%}.progress-fill-50{width:50%}.progress-fill-55{width:55%}.progress-fill-60{width:60%}.progress-fill-65{width:65%}.progress-fill-70{width:70%}.progress-fill-75{width:75%}.progress-fill-80{width:80%}.progress-fill-85{width:85%}.progress-fill-90{width:90%}.progress-fill-95{width:95%}.progress-fill-100{width:100%}.bar-mini{width:80px;margin-top:4px}.bar-height-0{height:0}.bar-height-5{height:5%}.bar-height-10{height:10%}.bar-height-15{height:15%}.bar-height-20{height:20%}.bar-height-25{height:25%}.bar-height-30{height:30%}.bar-height-35{height:35%}.bar-height-40{height:40%}.bar-height-45{height:45%}.bar-height-50{height:50%}.bar-height-55{height:55%}.bar-height-60{height:60%}.bar-height-65{height:65%}.bar-height-70{height:70%}.bar-height-75{height:75%}.bar-height-80{height:80%}.bar-height-85{height:85%}.bar-height-90{height:90%}.bar-height-95{height:95%}.bar-height-100{height:100%}.usage-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.usage-bar-cell{min-width:160px}.usage-bar-track{flex:1;background:var(--color-border);border-radius:4px;height:12px;overflow:hidden}.usage-bar-track-thin{height:8px}.usage-bar-fill{height:100%;border-radius:4px;transition:width .3s}.usage-bar-fill-success{background:var(--color-success, #16a34a)}.usage-bar-fill-warning{background:var(--color-warning, #e6a817)}.usage-bar-fill-danger{background:var(--color-danger, #dc2626)}.swatch-inline-sm,.swatch-inline-md{display:inline-block;border-radius:50%;border:1px solid var(--admin-border);vertical-align:middle;margin-left:4px}.swatch-inline-sm{width:12px;height:12px}.swatch-inline-md{width:14px;height:14px}.spacer-sm{height:var(--space-sm)}.spacer-md{height:var(--space-md)}.spacer-xl{height:var(--space-xl)}.spacer-3xl{height:var(--space-3xl, 4rem)}.layout-divider-line{border:none;border-top:1px solid var(--color-border)}.layout-divider-dotted{border:none;border-top:2px dotted var(--color-border)}.layout-divider-margin-sm{margin:var(--space-sm) 0}.layout-divider-margin-md{margin:var(--space-md) 0}.layout-divider-margin-xl{margin:var(--space-xl) 0}.card-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-xl);margin-bottom:var(--space-lg)}.card-panel-flush{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-xl)}.checkout-twofa-hint{margin-top:var(--space-lg, 24px);text-align:left}.checkout-twofa-hint-btn{margin-left:var(--space-sm, 8px);display:inline-block;margin-top:6px}
