*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-pink: #DD7A8F;--color-pink-light: #E9A6B0;--color-teal: #6FC7CE;--color-teal-light: #A8E0E4;--color-gold: #D4A952;--color-gold-light: #E2C484;--color-orange: #F95D00;--color-orange-light: #FA9354;--color-primary: #DD7A8F;--color-primary-light: #E9A6B0;--color-primary-dark: #c4607a;--color-secondary: #6FC7CE;--color-secondary-light:#D8F3F5;--color-secondary-dark: #4AAFB8;--color-accent: #FFFAF0;--color-bg: #FFFAF0;--color-bg-alt: #ffffff;--color-white: #ffffff;--color-text: #2C2018;--color-text-muted: #8a7a6a;--color-border: #f0dfc0;--color-success: #4CAF50;--color-success-bg: #E8F5E9;--color-success-text: #2E7D32;--color-success-border: #A5D6A7;--color-error: #E53935;--color-error-bg: #FFEBEE;--color-error-text: #B71C1C;--color-error-border: #EF9A9A;--color-warning: #FB8C00;--color-warning-bg: #FFF8E1;--color-info: #1E88E5;--color-info-bg: #E3F2FD;--color-info-border: #90CAF9}:root{--font-sans: "Oswald", system-ui, sans-serif;--font-mono: "Courier New", Courier, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-hero: 3rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.25;--leading-body: 1.6}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--transition: .2s ease;--nav-height: 58px;--nav-top: 16px;--max-width: 1200px;--gradient-hero: linear-gradient(135deg, var(--color-accent) 0%, var(--color-bg-alt) 100%);--gradient-cta: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:var(--leading-body);min-height:100vh;overflow-x:hidden}#root{min-width:0;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}.main-content{min-height:calc(100vh - 64px)}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:700;color:var(--color-text)}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}p{margin-bottom:.75rem}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.page{padding:2rem 1.5rem;max-width:1200px;margin:0 auto}.section{margin-bottom:3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all var(--transition);text-decoration:none;white-space:nowrap;min-height:40px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-secondary-dark);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-light);border-color:var(--color-secondary-dark);color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-accent)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#c62828;border-color:#c62828}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1.0625rem}.favorite-button{display:inline-flex;width:fit-content}.favorite-button input{display:none}.favorite-button-container{background-color:#fff;display:flex;align-items:center;gap:14px;padding:10px 15px 10px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;box-shadow:#959da533 0 8px 24px;color:#000}.favorite-button input:checked+.favorite-button-container svg{fill:red;stroke:red;animation:heartButton 1s}@keyframes heartButton{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.3)}to{transform:scale(1)}}.favorite-button .action{position:relative;overflow:hidden;display:grid;line-height:1.2;font-size:.875rem;font-weight:700;white-space:nowrap}.favorite-button .action span{grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:1;transition:all .5s}.favorite-button .action span.option-1{transform:translate(0);opacity:1}.favorite-button input:checked+.favorite-button-container .action span.option-1{transform:translateY(-100%);opacity:0}.favorite-button .action span.option-2{transform:translateY(100%);opacity:0}.favorite-button input:checked+.favorite-button-container .action span.option-2{transform:translate(0);opacity:1}.favorite-button-compact .favorite-button-container{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;background:#ffffffeb;box-shadow:var(--shadow-md)}.product-card-favorite{position:absolute;top:.75rem;left:.75rem;z-index:2}.product-card-shell{cursor:pointer;text-decoration:none;min-width:0;height:100%}.product-card{position:relative;height:100%;border-color:#f0dfc0d9;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(145deg,#6fc7ce70,#dd7a8f57,#fffaf0e6) border-box;box-shadow:0 10px 26px #2c201814}.product-card:hover{box-shadow:0 16px 34px #2c201821;transform:translateY(-4px)}.product-card-media{position:relative;margin:.7rem .7rem 0;aspect-ratio:4 / 5;overflow:hidden;border-radius:calc(var(--radius-lg) - 4px);background:radial-gradient(circle at 20% 16%,rgba(111,199,206,.18),transparent 36%),linear-gradient(145deg,var(--color-accent),var(--color-white))}.product-card-media:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to top,rgba(44,32,24,.18),transparent);pointer-events:none}.product-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.product-card:hover .product-card-image{transform:scale(1.045)}.product-card-empty-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--color-text-muted);font-size:.875rem;text-align:center}.product-card-sold-badge{position:absolute;top:.75rem;right:.75rem;z-index:3;background:#2c2018c7;color:var(--color-white);padding:.25rem .625rem;border-radius:var(--radius-pill);font-size:.72rem;line-height:1.15;font-weight:700}.product-card .favorite-button-compact .favorite-button-container{width:38px;height:38px;background:#fffffff0;color:var(--color-primary);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 18px #2c201829}.product-card-body{display:flex;flex-direction:column;gap:.7rem;padding:.95rem 1rem 1rem}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.product-card-category{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-secondary-dark)}.product-card-price{flex-shrink:0;padding:.25rem .55rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary-dark);border:1px solid var(--color-border);font-size:.95rem;line-height:1;font-weight:800}.product-card-title{min-height:2.45em;margin:0;color:var(--color-text);font-size:1.04rem;line-height:1.22;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-stock{margin:-.25rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.2;font-weight:700}.product-card-add{width:100%;margin-top:auto;border-radius:var(--radius-pill);border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:0 8px 18px #dd7a8f33}.product-card-add:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white);box-shadow:0 10px 22px #c4607a3d}.product-card-unavailable .product-card-image{filter:saturate(.72)}.product-card-add-disabled:disabled{background:#d8d8d8;border-color:#d8d8d8;color:#6f6f6f;opacity:1;box-shadow:none}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.375rem}.required-mark{color:var(--color-primary);font-weight:800}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-white);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition);outline:none}input[type=search].form-input{min-height:48px;padding:.625rem 1rem .625rem 2.65rem;border:2px solid transparent;border-radius:var(--radius-pill);caret-color:var(--color-secondary-dark);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23DD7A8F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") left 1rem center / 1.05rem no-repeat,linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(135deg,#6fc7ced1,#dd7a8fad,#fffaf0f2) border-box;box-shadow:0 4px 14px #2c201814;transition:box-shadow var(--transition),transform var(--transition),background var(--transition)}input[type=search].form-input::placeholder{color:var(--color-text-muted);opacity:.78}input[type=search].form-input:hover{box-shadow:0 5px 16px #2c20181a}.form-select,select.form-select{min-height:44px;padding-right:2.75rem;border-width:2px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fffdf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23DD7A8F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:1.05rem;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #2c20180d}.form-select:hover:not(:disabled),select.form-select:hover:not(:disabled){border-color:var(--color-secondary);background-color:var(--color-white);box-shadow:0 3px 12px #6fc7ce29}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #6fc7ce29}input[type=search].form-input:focus{border-color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23C4607A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") left 1rem center / 1.05rem no-repeat,linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(135deg,var(--color-secondary),var(--color-primary),var(--color-accent)) border-box;box-shadow:0 0 0 3px #6fc7ce29,0 6px 18px #2c201814}@property --search-field-angle{syntax: "<angle>"; inherits: false; initial-value: 135deg;}@keyframes search-field-border-clockwise{to{--search-field-angle: 495deg}}input[type=search].form-input{--search-field-angle: 135deg;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23DD7A8F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") left 1rem center / 1.05rem no-repeat,linear-gradient(var(--color-white),var(--color-white)) padding-box,conic-gradient(from var(--search-field-angle),rgba(111,199,206,.82),rgba(221,122,143,.68),rgba(255,250,240,.95),rgba(111,199,206,.82)) border-box;animation:search-field-border-clockwise 16s linear infinite}input[type=search].form-input:focus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23C4607A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") left 1rem center / 1.05rem no-repeat,linear-gradient(var(--color-white),var(--color-white)) padding-box,conic-gradient(from var(--search-field-angle),var(--color-secondary),var(--color-primary),var(--color-accent),var(--color-secondary)) border-box}@media (prefers-reduced-motion: reduce){input[type=search].form-input{animation:none}}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.customer-prefill-field{position:relative;width:100%}.customer-prefill-suggestion{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:120;display:block;width:100%;padding:.65rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 8px 22px #2c20181f;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:.9rem;line-height:1.3;text-align:left}.customer-prefill-suggestion:hover,.customer-prefill-suggestion:focus{background:var(--color-bg-alt);border-color:var(--color-secondary);outline:none}.form-select.error,select.form-select.error{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E53935' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.form-select:disabled,select.form-select:disabled{cursor:not-allowed;background-color:#f7f1e8;color:var(--color-text-muted);opacity:.75}.form-select option,select.form-select option{background:var(--color-white);color:var(--color-text)}.site-footer{background:var(--color-bg);padding:2rem 1.5rem;margin-top:3rem}.site-footer-inner{max-width:1200px;margin:0 auto}.site-footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-footer-links,.site-footer-controls{display:flex;align-items:center;gap:1rem}.site-footer-links{flex-wrap:wrap}.site-footer-controls{flex-shrink:0;gap:.75rem}.site-footer-copyright{margin:0;color:var(--color-text-muted);font-size:.8125rem}.site-footer-links a{color:var(--color-text-muted);font-size:.8125rem;text-decoration:none;white-space:nowrap}.site-footer-links a:hover{color:var(--color-primary)}.footer-currency-select,.footer-language-button{min-width:54px;min-height:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;outline:none}.footer-currency-select{padding:.35rem 1.75rem .35rem .625rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23DD7A8F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.875rem}.footer-language-button{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.footer-currency-select:hover,.footer-language-button:hover{border-color:var(--color-secondary);background-color:var(--color-accent)}.footer-currency-select:focus,.footer-language-button:focus-visible{border-color:var(--color-secondary);box-shadow:0 0 0 3px #6fc7ce24}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:.8125rem;color:var(--color-error);margin-top:.25rem}.form-page-heading{position:relative;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.form-page-heading h1{margin:0}.form-help{position:relative;display:inline-flex;flex-shrink:0}.form-help-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-secondary);background:linear-gradient(145deg,var(--color-white),var(--color-secondary-light));color:var(--color-primary-dark);font-weight:800;line-height:1;cursor:pointer;box-shadow:3px 3px #2c201829;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.form-help-btn:hover,.form-help-btn[aria-expanded=true]{border-color:var(--color-primary);transform:translateY(-1px)}.form-help-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #2c201833}.form-help-popover{position:absolute;top:calc(100% + .75rem);right:0;z-index:20;width:min(320px,calc(100vw - 3rem));max-width:calc(100vw - 2rem);padding:.95rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);box-shadow:var(--shadow-md)}.form-help-popover:before{content:"";position:absolute;top:-8px;right:10px;width:14px;height:14px;border-left:1.5px solid var(--color-border);border-top:1.5px solid var(--color-border);background:var(--color-white);transform:rotate(45deg)}.form-help-popover strong{display:block;margin-bottom:.35rem;color:var(--color-primary-dark);font-size:.95rem}.form-help-popover p{color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.auth-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.auth-card{--auth-main: var(--color-text);width:100%;max-width:430px;padding:1.25rem;border:2px solid var(--auth-main);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-secondary-light),#f7fdfe);box-shadow:7px 7px 0 var(--auth-main)}.auth-card-login{position:relative}.auth-card-register{max-width:470px}.auth-card-success{max-width:460px;text-align:center}.auth-card-header{padding:.35rem .1rem .7rem}.auth-title{margin:0;color:var(--color-text);font-size:1.7rem;line-height:1.05;font-weight:900}.auth-subtitle{margin:.55rem 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.45;font-weight:600}.auth-subtitle a,.auth-footer-link a{color:var(--color-primary-dark);font-weight:800;text-decoration:none}.auth-subtitle a:hover,.auth-footer-link a:hover{color:var(--color-secondary-dark)}.auth-form{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{color:var(--color-text);font-size:.84rem;font-weight:800}.auth-input{width:100%;min-height:46px;padding:.6rem .85rem;border:2px solid var(--auth-main);border-radius:var(--radius-md);background:var(--color-accent);box-shadow:4px 4px 0 var(--auth-main);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:600;outline:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition)}.auth-input::placeholder{color:var(--color-text-muted);opacity:.72}.auth-input:focus{border-color:var(--color-secondary-dark);background:var(--color-white);box-shadow:4px 4px 0 var(--color-secondary-dark)}.auth-input.error{border-color:var(--color-error);box-shadow:4px 4px #e539356b}.auth-submit{width:min(190px,100%);min-height:46px;margin:1.25rem auto 0;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:2px solid var(--auth-main);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:4px 4px 0 var(--auth-main);color:var(--color-white);cursor:pointer;font-family:var(--font-sans);font-size:1rem;font-weight:800;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.auth-submit:hover:not(:disabled){background:var(--color-primary-dark)}.auth-submit:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--auth-main)}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-link-button{text-decoration:none;margin-top:1.25rem}.auth-footer-link{text-align:center;margin-top:.25rem;font-size:.875rem}.auth-password-rules{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border:2px solid rgba(44,32,24,.22);border-radius:var(--radius-md);background:#ffffff75}.auth-password-rule{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.8rem;line-height:1.25;font-weight:600}.auth-password-rule.valid{color:var(--color-success-text)}.auth-checkbox{display:flex;align-items:flex-start;gap:.65rem;margin-top:.25rem}.auth-checkbox input{flex-shrink:0;width:18px;height:18px;margin-top:.18rem;accent-color:var(--color-primary);cursor:pointer}.auth-checkbox label{color:var(--color-text-muted);cursor:pointer;font-size:.875rem;line-height:1.35;font-weight:600}.auth-success-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;border:2px solid var(--auth-main);border-radius:50%;background:var(--color-accent);box-shadow:4px 4px 0 var(--auth-main);font-size:1.8rem}.auth-success-text{margin-top:.85rem;margin-bottom:0}.faq-page{max-width:900px}.faq-header{margin-bottom:2rem}.faq-kicker{margin:0 0 .45rem;color:var(--color-secondary-dark);font-size:.8rem;font-weight:800;text-transform:uppercase}.faq-header h1{margin-bottom:.55rem;font-size:2rem}.faq-header p:last-child{max-width:620px;color:var(--color-text-muted);font-size:1rem}.faq-list{display:grid;gap:.85rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{cursor:pointer;padding:1rem 1.15rem;color:var(--color-text);font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--color-primary);font-size:1.2rem;line-height:1}.faq-item[open] summary{border-bottom:1px solid var(--color-border);background:var(--color-accent)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:1rem 1.15rem 1.15rem;color:var(--color-text-muted);line-height:1.65}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea,.form-input,.form-select,.form-textarea,.footer-currency-select,.footer-language-button,.color-input-group input[type=text]{font-size:16px!important}}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-body{padding:1.25rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem}.navbar{position:fixed;top:var(--nav-top);left:50%;transform:translate(-50%);width:calc(100% - 3rem);max-width:1100px;height:var(--nav-height);border-radius:var(--radius-pill);z-index:300;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem 0 .5rem;background:transparent;border:none;box-shadow:none;transition:background .45s ease,box-shadow .45s ease;pointer-events:none}.navbar.live{background:var(--color-primary);box-shadow:0 6px 32px #dd7a8f61;pointer-events:all}.navbar.menu-open{background:var(--color-primary);box-shadow:0 6px 32px #dd7a8f61}.navbar-inner{display:contents}.navbar-logo{display:flex;align-items:center;text-decoration:none}.navbar-logo img{width:46px;height:46px;filter:brightness(0) invert(1);opacity:0;transition:opacity .38s ease .2s;display:block;object-fit:contain;aspect-ratio:1 / 1;mix-blend-mode:normal}.navbar.live .navbar-logo img,.navbar.menu-open .navbar-logo img{opacity:1}.navbar-links{display:flex;align-items:center;gap:2px;list-style:none;opacity:0;transition:opacity .38s ease .25s}.navbar.live .navbar-links{opacity:1}.navbar-backdrop{display:none}.navbar-toggle{display:none;position:relative;z-index:330;width:42px;height:42px;border:0;border-radius:var(--radius-pill);background:#ffffff29;color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}.navbar-toggle span{width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--transition),opacity var(--transition)}.navbar.menu-open .navbar-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar.menu-open .navbar-toggle span:nth-child(2){opacity:0}.navbar.menu-open .navbar-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-links a{padding:.4rem .8rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:#ffffffd9;text-decoration:none;white-space:nowrap;transition:all .2s ease}.navbar-links a:hover,.navbar-links a.active{color:#fff;background:#ffffff2e}.navbar-icon-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.navbar-icon{width:22px;height:22px;display:block;color:currentColor}.navbar-mobile-cart,.navbar-cart-drawer-backdrop,.navbar-cart-drawer{display:none}.navbar-mobile-cart-count{position:absolute;top:-4px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#fff;color:var(--color-primary);font-size:.66rem;font-weight:800;line-height:17px;text-align:center}.navbar-heart-icon{display:block;font-size:1.65rem;line-height:1}.navbar-language-item{display:none}.navbar .btn-ghost{background:transparent;border:none;padding:.4rem .8rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:#ffffffd9;cursor:pointer;font-family:var(--font-sans);transition:all .2s ease}.navbar .btn-ghost:hover{color:#fff;background:#ffffff2e}.navbar-language-toggle{min-width:44px;min-height:34px;border:1px solid rgba(255,255,255,.36);border-radius:var(--radius-pill);background:#ffffff1f;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:800;letter-spacing:0;transition:background var(--transition),border-color var(--transition)}.navbar-language-toggle:hover,.navbar-language-toggle:focus-visible{background:#ffffff38;border-color:#ffffffb3}.navbar-admin-link{font-size:.8125rem!important;opacity:.75}.hero{position:relative;width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);overflow:hidden}.sq{position:absolute;border-radius:8px;will-change:transform;animation:bob var(--dur,3s) ease-in-out infinite alternate var(--dly,0s)}@keyframes bob{0%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(calc(var(--bob,-16px) * .4)) rotate(calc(var(--rot,0deg) * -.5))}to{transform:translateY(var(--bob,-16px)) rotate(var(--rot,0deg))}}.sq.fly{animation:none!important;transition:top .88s cubic-bezier(.4,0,.2,1) var(--fd,0s),left .88s cubic-bezier(.4,0,.2,1) var(--fd,0s),right .88s cubic-bezier(.4,0,.2,1) var(--fd,0s),opacity .65s ease var(--fd,0s),transform .88s ease var(--fd,0s)!important}.hero-logo{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;transition:top .86s cubic-bezier(.22,1,.36,1),left .86s cubic-bezier(.22,1,.36,1),transform .86s cubic-bezier(.22,1,.36,1),opacity .45s ease}.hero-logo img{width:300px;height:auto;aspect-ratio:1 / 1;object-fit:contain;display:block;transition:width .86s cubic-bezier(.22,1,.36,1),filter .45s ease}.hero-logo.fly-logo{position:fixed;top:var(--hero-fly-top, 6px);left:var(--hero-fly-left, max(1.5rem, calc(50vw - 550px + .5rem) ));transform:translate(0)}.hero-logo.fly-logo img{width:var(--hero-fly-size, 46px);filter:brightness(0) invert(1)}.hero-tagline{position:absolute;z-index:15;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;width:90%;max-width:680px;text-align:center}.hero-tagline.show{pointer-events:all}.tagline-title{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-bottom:1rem}.tagline-sub{font-size:1.1rem;font-weight:400;color:var(--color-text-muted);max-width:520px;line-height:1.65;margin-bottom:1.75rem}.tagline-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:center}.tw{font-size:clamp(2.2rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text);opacity:0;transform:translateY(30px);transition:opacity .6s ease calc(var(--i, 0) * .12s),transform .7s cubic-bezier(.34,1.56,.64,1) calc(var(--i, 0) * .12s)}.hero-tagline.show .tw{opacity:1;transform:translateY(0)}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);opacity:0;animation:scrollHintFadeIn .55s ease both 1.55s;transition:opacity .4s ease;background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-sans)}@keyframes scrollHintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scroll-hint:after{content:"";width:18px;height:18px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);animation:bounce 1.4s ease-in-out infinite}@keyframes bounce{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(3px,3px)}}.mobile-back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:260;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 8px 24px #2c20182e;display:none;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity var(--transition),transform var(--transition),background var(--transition)}.mobile-back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-back-to-top:hover{background:var(--color-primary-dark)}.btn-pink{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-pill);min-height:48px;padding:.75rem 1.75rem;font-size:.9375rem;line-height:1.15;font-weight:600;letter-spacing:0;cursor:pointer;font-family:var(--font-sans);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;transition:all .2s ease}.btn-pink:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn-pink-outline{background:transparent;color:var(--color-secondary-dark);border:2px solid var(--color-secondary);border-radius:var(--radius-pill);min-height:48px;padding:.75rem 1.75rem;font-size:.9375rem;line-height:1.15;font-weight:600;letter-spacing:0;cursor:pointer;font-family:var(--font-sans);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;transition:all .2s ease}.btn-pink-outline:hover{background:var(--color-secondary-light);color:var(--color-text)}.btn-pink-on-primary{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-pink-on-primary:hover{background:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent)}.btn-pink-outline-on-primary{color:var(--color-white);border-color:#ffffffb8}.btn-pink-outline-on-primary:hover{background:#ffffff29;color:var(--color-white);border-color:var(--color-white)}.home-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}.home-features{background:var(--color-bg-alt);padding:3rem 2rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-features-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.cart-layout,.checkout-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.checkout-review-grid{grid-template-columns:minmax(0,1fr) 340px}.quote-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:2rem;align-items:start}.cart-summary,.checkout-summary{position:sticky;top:calc(var(--nav-height) + var(--nav-top) + 1rem)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.75rem}.checkout-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;justify-content:center;overflow-x:auto;padding-bottom:.25rem}.checkout-steps>div{flex-shrink:0}.product-modal-grid{display:grid;grid-template-columns:1fr;gap:0}.product-modal-grid.has-images{grid-template-columns:1fr 1fr}.home-feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto .75rem}@media (max-width: 700px){.home-features{padding:1.4rem .75rem}.home-features-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.home-features-inner>div{min-width:0}.home-feature-icon{width:40px;height:40px;border-radius:11px;font-size:1.15rem;margin-bottom:.45rem}.home-features-inner h3{font-size:.82rem!important;line-height:1.1;margin-bottom:.2rem!important}.home-features-inner p{font-size:.7rem!important;line-height:1.2}.navbar{width:calc(100% - 2rem)}.hero-logo img{width:220px}}.alert{padding:.875rem 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;margin-bottom:1.25rem;border:1px solid transparent}.alert-success{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.alert-error{background:#ffebee;color:#b71c1c;border-color:#ef9a9a}.alert-info{background:#e3f2fd;color:#0d47a1;border-color:#90caf9}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-green{background:#e8f5e9;color:#2e7d32}.badge-red{background:#ffebee;color:#c62828}.badge-yellow{background:#fff8e1;color:#f57f17}.badge-blue{background:#e3f2fd;color:#1565c0}.badge-gray{background:#f5f5f5;color:#424242}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-white)}table{width:100%;border-collapse:collapse;font-size:.9375rem}thead{background:var(--color-bg-alt)}th{padding:.875rem 1rem;text-align:left;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}td{padding:.875rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.125rem;font-weight:700}.modal-close{background:none;border:none;font-size:1.375rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:.25rem;border-radius:var(--radius-sm);transition:color var(--transition)}.modal-close:hover{color:var(--color-text)}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem}.admin-layout{display:flex;min-height:calc(100vh - 64px)}.admin-sidebar{width:240px;background:var(--color-white);border-right:1px solid var(--color-border);padding:1.5rem 0;flex-shrink:0}.admin-sidebar-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0 1.25rem;margin-bottom:.5rem}.admin-sidebar nav a{display:block;padding:.625rem 1.25rem;color:var(--color-text-muted);font-size:.9375rem;font-weight:500;transition:all var(--transition);border-left:3px solid transparent}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--color-primary);background:var(--color-accent);border-left-color:var(--color-primary)}.admin-main{flex:1;padding:2rem;overflow-x:hidden}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-header h1{font-size:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.stat-card-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.stat-card-value{font-size:2rem;font-weight:800;color:var(--color-primary)}.steps{display:flex;gap:0;margin-bottom:2rem;overflow-x:auto;padding-bottom:.25rem}.step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:var(--color-border);color:var(--color-text-muted);flex-shrink:0}.step.active .step-num{background:var(--color-primary);color:#fff}.step.active{color:var(--color-primary)}.step.done .step-num{background:var(--color-success);color:#fff}.step-arrow{color:var(--color-border);font-size:1rem}.category-filters{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:2rem}.product-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) minmax(120px,180px);gap:.75rem;margin-bottom:1rem}.product-search-panel>*{min-width:0}.filter-btn{padding:.5rem 1.125rem;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.filter-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary-dark)}.filter-btn.active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-text)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:4rem;color:var(--color-text-muted);font-size:1rem;text-align:center}.site-spinner{position:relative;width:9px;height:9px}.site-spinner div{position:absolute;width:50%;height:150%;background:var(--color-text);transform:rotate(calc(var(--rotation) * 1deg)) translateY(calc(var(--translation) * 1%));animation:spinner-fzua35 1s calc(var(--delay) * 1s) infinite ease}.site-spinner div:nth-child(1){--delay: .1;--rotation: 36;--translation: 150}.site-spinner div:nth-child(2){--delay: .2;--rotation: 72;--translation: 150}.site-spinner div:nth-child(3){--delay: .3;--rotation: 108;--translation: 150}.site-spinner div:nth-child(4){--delay: .4;--rotation: 144;--translation: 150}.site-spinner div:nth-child(5){--delay: .5;--rotation: 180;--translation: 150}.site-spinner div:nth-child(6){--delay: .6;--rotation: 216;--translation: 150}.site-spinner div:nth-child(7){--delay: .7;--rotation: 252;--translation: 150}.site-spinner div:nth-child(8){--delay: .8;--rotation: 288;--translation: 150}.site-spinner div:nth-child(9){--delay: .9;--rotation: 324;--translation: 150}.site-spinner div:nth-child(10){--delay: 1;--rotation: 360;--translation: 150}.loading-label{color:var(--color-text-muted);font-size:.9375rem}@keyframes spinner-fzua35{0%,10%,20%,30%,50%,60%,70%,80%,90%,to{transform:rotate(calc(var(--rotation) * 1deg)) translateY(calc(var(--translation) * 1%))}50%{transform:rotate(calc(var(--rotation) * 1deg)) translateY(calc(var(--translation) * 1.5%))}}.empty-state{text-align:center;padding:4rem;color:var(--color-text-muted)}.color-inputs{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.color-input-group{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.25rem .625rem;background:var(--color-white)}.color-input-group input[type=color]{width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;background:none;padding:0}.color-input-group input[type=text]{border:none;outline:none;font-size:.875rem;width:72px;font-family:monospace;color:var(--color-text);background:transparent}.color-input-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .125rem;transition:color var(--transition)}.color-input-remove:hover{color:var(--color-error)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 1.5rem;max-width:1100px;margin:0 auto}@media (max-width: 768px){.product-search-panel{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;gap:1.5rem}.hero-title{font-size:2rem}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:1rem 0}}.product-gallery{display:flex;flex-direction:column;gap:.75rem}.product-gallery-main{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-alt)}.product-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto}.product-gallery-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color var(--transition)}.product-gallery-thumb.active{border-color:var(--color-primary)}.product-info-price{font-size:1.75rem;font-weight:800;color:var(--color-primary);margin-bottom:1rem}.qty-selector{display:flex;align-items:center;gap:0;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.qty-btn{width:36px;height:36px;border:none;background:var(--color-bg-alt);color:var(--color-text);font-size:1.1rem;cursor:pointer;transition:background var(--transition);display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--color-secondary)}.qty-value{min-width:42px;text-align:center;font-weight:700;font-size:.9375rem;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:0 .5rem;line-height:36px}.file-upload-area{display:block;border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.file-upload-area:hover{border-color:var(--color-primary);background:var(--color-accent)}.file-upload-area input[type=file]{display:none}.file-preview-grid{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.file-preview-img{width:90px;height:90px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.option-cards{display:flex;flex-wrap:wrap;gap:.75rem}.option-card{padding:.75rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:500;background:var(--color-white);color:var(--color-text-muted);transition:all var(--transition)}.option-card:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.option-card.selected{border-color:var(--color-primary);background:var(--color-accent);color:var(--color-primary-dark)}.step-nav{display:flex;justify-content:space-between;gap:.85rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.success-box{text-align:center;padding:3rem;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:480px;margin:4rem auto}.success-icon{font-size:3rem;margin-bottom:1rem}.detail-panel{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1rem}.detail-panel dl{display:grid;grid-template-columns:1fr 2fr;gap:.5rem 1rem}.detail-panel dt{font-size:.8125rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-self:start;padding-top:.125rem}.detail-panel dd{color:var(--color-text)}.yarn-coming-soon-page{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center}.yarn-coming-soon{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.yarn-coming-soon h1{font-size:2rem}.yarn-coming-soon p{color:var(--color-text-muted);font-size:1.1rem;font-weight:600}.wheel-and-hamster{--dur: 1s;position:relative;width:12em;height:12em;font-size:14px}.wheel,.hamster,.hamster div,.spoke{position:absolute}.wheel,.spoke{border-radius:50%;top:0;left:0;width:100%;height:100%}.wheel{background:radial-gradient(100% 100% at center,#9990 47.8%,#999 48%);z-index:2}.hamster{animation:hamster var(--dur) ease-in-out infinite;top:50%;left:calc(50% - 3.5em);width:7em;height:3.75em;transform:rotate(4deg) translate(-.8em,1.85em);transform-origin:50% 0;z-index:1}.hamster__head{animation:hamsterHead var(--dur) ease-in-out infinite;background:#f48c25;border-radius:70% 30% 0 100%/40% 25% 25% 60%;box-shadow:0 -.25em #facc9e inset,.75em -1.55em #fce6cf inset;top:0;left:-2em;width:2.75em;height:2.5em;transform-origin:100% 50%}.hamster__ear{animation:hamsterEar var(--dur) ease-in-out infinite;background:#fbb6b6;border-radius:50%;box-shadow:-.25em 0 #f48c25 inset;top:-.25em;right:-.25em;width:.75em;height:.75em;transform-origin:50% 75%}.hamster__eye{animation:hamsterEye var(--dur) linear infinite;background-color:#000;border-radius:50%;top:.375em;left:1.25em;width:.5em;height:.5em}.hamster__nose{background:#f98686;border-radius:35% 65% 85% 15%/70% 50% 50% 30%;top:.75em;left:0;width:.2em;height:.25em}.hamster__body{animation:hamsterBody var(--dur) ease-in-out infinite;background:#fce6cf;border-radius:50% 30%/15% 60% 40% 40%;box-shadow:.1em .75em #f48c25 inset,.15em -.5em #facc9e inset;top:.25em;left:2em;width:4.5em;height:3em;transform-origin:17% 50%;transform-style:preserve-3d}.hamster__limb--fr,.hamster__limb--fl{clip-path:polygon(0 0,100% 0,70% 80%,60% 100%,0% 100%,40% 80%);top:2em;left:.5em;width:1em;height:1.5em;transform-origin:50% 0}.hamster__limb--fr{animation:hamsterFRLimb var(--dur) linear infinite;background:linear-gradient(#facc9e 80%,#f98686 80%);transform:rotate(15deg) translateZ(-1px)}.hamster__limb--fl{animation:hamsterFLLimb var(--dur) linear infinite;background:linear-gradient(#fce6cf 80%,#fbb6b6 80%);transform:rotate(15deg)}.hamster__limb--br,.hamster__limb--bl{border-radius:.75em .75em 0 0;clip-path:polygon(0 0,100% 0,100% 30%,70% 90%,70% 100%,30% 100%,40% 90%,0% 30%);top:1em;left:2.8em;width:1.5em;height:2.5em;transform-origin:50% 30%}.hamster__limb--br{animation:hamsterBRLimb var(--dur) linear infinite;background:linear-gradient(#facc9e 90%,#f98686 90%);transform:rotate(-25deg) translateZ(-1px)}.hamster__limb--bl{animation:hamsterBLLimb var(--dur) linear infinite;background:linear-gradient(#fce6cf 90%,#fbb6b6 90%);transform:rotate(-25deg)}.hamster__tail{animation:hamsterTail var(--dur) linear infinite;background:#fbb6b6;border-radius:.25em 50% 50% .25em;box-shadow:0 -.2em #f98686 inset;top:1.5em;right:-.5em;width:1em;height:.5em;transform:rotate(30deg) translateZ(-1px);transform-origin:.25em .25em}.spoke{animation:spoke var(--dur) linear infinite;background:radial-gradient(100% 100% at center,#999 4.8%,#9990 5%),linear-gradient(#8c8c8c00 46.9%,#a6a6a6 47%,#a6a6a6 52.9%,#a6a6a600 53%) 50% 50% / 99% 99% no-repeat}@keyframes hamster{0%,to{transform:rotate(4deg) translate(-.8em,1.85em)}50%{transform:rotate(0) translate(-.8em,1.85em)}}@keyframes hamsterHead{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(8deg)}}@keyframes hamsterEye{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(0)}}@keyframes hamsterEar{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(12deg)}}@keyframes hamsterBody{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-2deg)}}@keyframes hamsterFRLimb{0%,25%,50%,75%,to{transform:rotate(50deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-30deg) translateZ(-1px)}}@keyframes hamsterFLLimb{0%,25%,50%,75%,to{transform:rotate(-30deg)}12.5%,37.5%,62.5%,87.5%{transform:rotate(50deg)}}@keyframes hamsterBRLimb{0%,25%,50%,75%,to{transform:rotate(-60deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(20deg) translateZ(-1px)}}@keyframes hamsterBLLimb{0%,25%,50%,75%,to{transform:rotate(20deg)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-60deg)}}@keyframes hamsterTail{0%,25%,50%,75%,to{transform:rotate(30deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(10deg) translateZ(-1px)}}@keyframes spoke{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@media (max-width: 900px){:root{--nav-top: 10px}html{scroll-padding-top:80px}h1{font-size:1.9rem}h2{font-size:1.5rem}.container,.page{padding-left:1rem;padding-right:1rem}.page{padding-top:1.5rem;padding-bottom:1.5rem}.navbar{width:calc(100% - 1rem);height:54px;padding-right:.35rem;pointer-events:all;background:var(--color-primary);box-shadow:0 6px 32px #dd7a8f57}.navbar-logo img{width:42px;height:42px;opacity:1}.navbar-mobile-cart{position:relative;z-index:330;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;margin-right:.35rem;padding:0;border:0;border-radius:var(--radius-pill);background:#ffffff29;color:#fff;cursor:pointer;text-decoration:none}.navbar-mobile-cart:hover,.navbar-mobile-cart:focus-visible,.navbar-mobile-cart.active{color:#fff;background:#ffffff3d}.navbar-cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:block;border:0;background:#2c201847}.navbar-cart-drawer{position:fixed;top:calc(var(--nav-top) + 62px);right:.5rem;left:.5rem;z-index:350;display:flex;max-height:calc(100svh - var(--nav-top) - 74px);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 18px 44px #2c20183d}.navbar-cart-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.navbar-cart-drawer-header h2{margin:0;font-size:1.05rem}.navbar-cart-drawer-header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--color-bg-alt);color:var(--color-text);cursor:pointer;font-size:1.35rem;line-height:1}.navbar-cart-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;text-align:center}.navbar-cart-empty .navbar-icon{width:34px;height:34px;color:var(--color-primary)}.navbar-cart-empty p{margin:0;color:var(--color-text-muted)}.navbar-cart-items{display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;padding:.85rem 1rem}.navbar-cart-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.75rem;align-items:start}.navbar-cart-item img,.navbar-cart-item-placeholder{width:58px;height:58px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);object-fit:cover}.navbar-cart-item-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.navbar-cart-item-body{min-width:0}.navbar-cart-item-name{overflow:hidden;color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.navbar-cart-item-price{margin-top:.15rem;color:var(--color-primary);font-size:.9rem;font-weight:800}.navbar-cart-item button{margin-top:.2rem;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.78rem}.navbar-cart-drawer-footer{padding:.85rem 1rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-alt)}.navbar-cart-drawer-footer>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-weight:800}.navbar-cart-drawer-footer .btn{width:100%}.navbar-toggle{display:flex}.navbar-links{position:fixed;top:0;right:0;left:auto;bottom:0;z-index:320;width:min(320px,calc(100vw - 2rem));height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;padding:calc(var(--nav-top) + 4.5rem) 1rem 1.25rem;border-radius:18px 0 0 18px;background:var(--color-primary);box-shadow:-16px 0 36px #2c201833;opacity:1;transform:translate(105%);visibility:hidden;transition:transform .28s ease,visibility .28s ease;overflow-y:auto;padding-bottom:5.75rem}.navbar.menu-open .navbar-links{transform:translate(0);visibility:visible}.navbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;display:block;border:0;background:#2c201847;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.navbar.menu-open .navbar-backdrop{opacity:1;visibility:visible;pointer-events:all}.navbar-links li,.navbar-links a,.navbar-links button{width:100%}.navbar-links a,.navbar-links button{display:flex;justify-content:center;min-height:42px}.navbar-links .navbar-language-item{position:absolute;left:0;right:0;bottom:calc(1.25rem + env(safe-area-inset-bottom));display:flex;justify-content:center;width:auto;margin:0;padding:0;border-top:0}.navbar-links .navbar-language-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:0;padding:.25rem .5rem;background:transparent;border:0;border-radius:0;color:#ffffffeb}.navbar-links .navbar-language-toggle:hover,.navbar-links .navbar-language-toggle:focus-visible{background:transparent;color:#fff}.form-page-heading{align-items:flex-start}.form-help-popover{position:fixed;top:5rem;left:1rem;right:auto;width:calc(100vw - 2rem);transform:none}.form-help-popover:before{display:none}.mobile-back-to-top{display:flex;right:1rem;left:auto;bottom:calc(1rem + env(safe-area-inset-bottom))}.site-footer{padding:.85rem .75rem calc(5.5rem + env(safe-area-inset-bottom))!important}.site-footer-row{justify-content:center;gap:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-footer-row::-webkit-scrollbar{display:none}.site-footer-links,.site-footer-controls{flex-wrap:nowrap;gap:.75rem}.site-footer-copyright{display:none}.site-footer-links a{font-size:.8125rem}.footer-currency-select,.footer-language-button{min-height:38px;height:38px;flex:0 0 auto}.hero{min-height:100svh;padding:5rem 1rem 3rem}.sq{transform:scale(.58);opacity:.48}.fly-sq{display:none}.hero-logo.fly-logo{top:var(--hero-fly-top, 6px);left:var(--hero-fly-left, .85rem)}.hero-logo.fly-logo img{width:var(--hero-fly-size, 42px)}.tagline-title{gap:.15rem}.hero-tagline{top:48%;pointer-events:all}.tw{font-size:clamp(2rem,13vw,3rem);opacity:0;transform:translateY(18px);transition:opacity .55s ease calc(var(--i, 0) * .1s),transform .62s cubic-bezier(.34,1.56,.64,1) calc(var(--i, 0) * .1s)}.hero-tagline.show .tw{opacity:1;transform:translateY(0)}.tagline-sub{font-size:1rem!important}.tagline-btns,.home-cta-actions,.hero-cta,.step-nav,.modal-footer{flex-direction:column;align-items:stretch;gap:.85rem}.btn,.btn-pink,.btn-pink-outline{width:100%}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;overflow:visible;padding-bottom:0}.steps>div{min-width:0;justify-content:center}.step{width:100%;min-width:0;flex-direction:column;gap:.3rem;padding:.35rem .1rem;font-size:.68rem;line-height:1.15;text-align:center;white-space:normal}.step-num{width:26px;height:26px;font-size:.75rem}.step-arrow{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card-body,.modal-body{padding:1rem}.modal-overlay{align-items:flex-end;padding:.5rem}.modal,.product-modal-panel{max-height:92svh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-modal-grid.has-images,.cart-layout,.checkout-review-grid,.quote-form-grid{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.cart-item-actions{align-items:flex-start}.checkout-steps{justify-content:flex-start}.table-container{border-radius:var(--radius-md)}table{min-width:680px}th,td{padding:.75rem}.success-box,.empty-state,.loading{padding:2rem 1rem}.detail-panel{padding:1rem}.detail-panel dl{grid-template-columns:1fr}}@media (max-width: 520px){.auth-page{padding:5rem 1.25rem 1.25rem;align-items:flex-start}.auth-card{padding:1rem;box-shadow:5px 5px 0 var(--auth-main)}.auth-title{font-size:1.45rem}.auth-input{min-height:44px;font-size:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.product-grid .card{border-radius:var(--radius-md)}.product-grid .card-body{padding:.7rem}.product-grid .product-card-body{gap:.48rem;padding:.62rem .65rem .7rem}.product-card-media{margin:.45rem .45rem 0;border-radius:7px}.product-card .favorite-button-compact .favorite-button-container{width:32px;height:32px}.product-card-favorite{top:.45rem;left:.45rem}.product-card-sold-badge{top:.45rem;right:.45rem;padding:.22rem .45rem;font-size:.66rem}.product-card-meta{align-items:flex-start;gap:.35rem;flex-direction:column}.product-card-category{max-width:100%;font-size:.64rem}.product-card-price{padding:0;border:0;background:transparent;font-size:.9rem}.product-grid h3{font-size:.9rem!important;line-height:1.18;margin-bottom:.35rem!important}.product-card-title{min-height:2.25em}.product-grid .btn{min-height:34px;padding:.4rem .45rem;font-size:.75rem;line-height:1.1}.product-grid .product-card-add{min-height:36px;padding:.42rem .45rem;box-shadow:none}.home-features,.file-upload-area{padding:1.5rem 1rem}.home-features{padding:1.2rem .65rem}.home-features-inner{gap:.45rem}.home-features-inner p{display:none}.card:hover{transform:none}.option-card,.filter-btn{width:100%;text-align:center}}
