.puf-photo-upload-field{display:grid;gap:.6rem}.puf-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:72px;padding:.75rem;border:2px dashed var(--border-color);border-radius:12px;background:var(--color-gray-100);cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;color:#000}.puf-dropzone.dragging{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed829;transform:scale(1.02);background:#1d4ed80f;color:#000}.puf-dropzone input{display:none}.puf-icon{font-size:1.25rem}.puf-dropzone small{color:var(--color-text-primary);font-size:.82rem}.puf-preview-list{display:flex;flex-wrap:wrap;gap:.5rem}.puf-preview{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--color-gray-100)}.puf-preview img{width:100%;height:100%;object-fit:cover}.puf-preview button{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#000000b8;color:var(--color-white);line-height:1}.react-dadata__container{position:relative}.react-dadata__input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;outline:none;width:100%;height:38px;padding:0 10px;font-size:16px;display:block}.react-dadata__input:focus{border-color:#007cd6;box-shadow:inset 0 1px 1px #00000013,0 0 0 3px #007cd64d}.react-dadata__suggestions{z-index:10;text-align:left;background-color:#fff;border-radius:4px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 1px 6px 3px #0000001a}.react-dadata__suggestion-note{color:#828282;padding:10px 10px 5px;font-size:14px}.react-dadata__suggestion{cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:none;width:100%;padding:7px 10px;font-size:15px;display:block}.react-dadata__suggestion--line-through{text-decoration:line-through}.react-dadata__suggestion-subtitle{color:#777;margin-top:4px;font-size:14px}.react-dadata__suggestion-subtitle-item{margin-bottom:4px;margin-right:16px;display:inline-block}.react-dadata__suggestion-subtitle-item:last-child{margin-right:0}.react-dadata__suggestion--current{background-color:#007cd626}.react-dadata__suggestion:hover{background-color:#007cd61a}.react-dadata mark{background:0 0}.react-dadata--highlighted{color:#0094ff}.DeliveryWidget{max-width:100%}.red{color:red}.inputError{border:1px solid #d32f2f;outline:2px solid var(--color-cta);outline-offset:2px;box-shadow:0 0 0 1px #d32f2f26}textarea.comment{height:6rem;font-size:1rem}.deliveryStatus,.deliveryLoading,.deliveryError,.deliveryModeHint{margin:10px 0;padding:10px 12px}.deliveryStatus{background-color:#f4f7f9;color:var(--color-text-primary)}.deliveryStatus--info{background-color:#8fb3c9}.deliveryStatus--success{background-color:#87b794}.deliveryStatus--error,.deliveryError{background-color:#d8a2a2}.deliveryStatusHint{margin-top:6px;font-size:14px;opacity:.85}.deliveryLoading{border:1px solid #d6d6d6;background-color:#f8f8f8}.deliveryModeHint{border:1px dashed #8fb3c9;background-color:#f3fbff}.submitDeliveryButton{padding:10px;margin-top:auto;border:1px solid var(--color-text-primary);text-align:center;cursor:pointer}.deliveryCalculation{list-style-type:none;background-color:#f5f5f5}.deliveryMethod{padding:5px;border:2px solid var(--color-text-primary);cursor:pointer;color:var(--color-text-primary)}.deliveryMethod:hover{background-color:#fff}.deliveryMethod.active{background-color:#87b794}.deliveryInfo{display:flex;gap:5px}.pointInfo{display:flex;flex-direction:column;width:30%;height:auto;margin:10px 0 10px 5px;padding:12px;gap:8px;list-style:none;background-color:#f5f5f5;color:var(--color-text-primary)}#ymap{width:70%;height:40vh;margin:10px 5px 10px 0}.ymap-marker{box-sizing:content-box;position:relative;top:-23px;left:-23px;width:40px;height:40px;max-width:none;object-fit:contain;background:#fff;border:3px solid transparent;border-radius:50%;transform:scale(1);transition:.3s;cursor:pointer}.ymap-marker:hover{opacity:.4}.ymap-marker.active{border:3px solid #1b7b6e;border-radius:50%;opacity:1;transform:scale(1.2)}.ymap-cluster{width:40px;height:40px;margin-left:-20px;margin-top:-20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1b7b6e;color:#fff;font-weight:700;font-size:14px;box-shadow:0 2px 8px #0003;cursor:pointer}.delivery-address-marker{width:22px;height:22px;margin-left:-11px;margin-top:-11px;border:3px solid #fff;border-radius:50%;background-color:#d64c4c;box-shadow:0 2px 8px #00000040}@media (max-width: 420px){#ymap{width:60%;margin-right:0}.pointInfo{width:40%;margin-left:0}.pointInfo img{width:100%}}.cw-chat-widget{position:fixed;right:20px;bottom:20px;z-index:1000;width:68px}.cw-chat-widget.open{width:min(360px,calc(100vw - 40px))}.cw-chat-toggle{display:flex;justify-content:center;align-items:center;position:relative;width:68px;height:68px;margin-left:auto;padding:0;border-radius:50%;background:var(--color-brand);color:var(--color-white);box-shadow:0 8px 22px var(--shadow-color)}.cw-chat-toggle span{font-size:1.6rem;line-height:1}.cw-chat-toggle strong{position:absolute;top:-4px;right:-4px;min-width:24px;height:24px;padding:.1rem .45rem;border-radius:999px;background:#ff2d55;color:var(--color-white);box-shadow:0 0 0 3px var(--color-primary)}.cw-chat-panel{margin-bottom:.75rem;max-height:calc(100vh - 108px - .75rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-color);border-radius:14px;background:var(--color-primary);box-shadow:0 10px 30px var(--shadow-color)}.cw-chat-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;background:var(--color-secondary-light);font-weight:700;color:#000}.cw-chat-header button{background:transparent;font-size:1.4rem}.cw-chat-messages{display:flex;flex-direction:column;gap:.75rem;max-height:320px;padding:1rem;overflow-y:auto}.cw-message{max-width:82%;padding:.65rem .75rem;border:2px solid transparent;border-radius:12px;background:var(--color-gray-100);color:#000}.cw-message.cw-message-unread{animation:cw-unread-message-border 5s ease-out forwards}@keyframes cw-unread-message-border{0%{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed833}to{border-color:transparent;box-shadow:0 0 #1d4ed800}}.cw-message.user{align-self:flex-end;background:var(--color-secondary-light)}.cw-message small{display:block;margin-bottom:.25rem;color:#000}.cw-photo-thumb{display:block;padding:0;border:none;background:transparent;cursor:zoom-in}.cw-photo-thumb img{max-width:140px;border-radius:8px}.cw-photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000c7}.cw-photo-modal-content{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(920px,96vw);max-height:92vh}.cw-photo-modal-content img{max-width:100%;max-height:92vh;border-radius:12px;object-fit:contain}.cw-photo-close,.cw-photo-nav{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ffffffeb;color:var(--color-text-primary);font-size:2rem}.cw-photo-close{top:-12px;right:-12px}.cw-photo-nav.prev{left:-56px}.cw-photo-nav.next{right:-56px}.cw-photo-counter{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);padding:.35rem .7rem;border-radius:999px;background:#0000009e;color:var(--color-white)}.cw-empty{color:var(--color-text-secondary)}.cw-chat-form{display:grid;gap:.5rem;padding:1rem;border-top:1px solid var(--border-color)}.cw-chat-form textarea{width:100%;padding:.65rem;border:1px solid var(--border-color);border-radius:8px;resize:vertical;min-height:160px}.cw-chat-form .puf-dropzone{min-height:0;padding:.45rem .6rem;gap:.1rem;font-size:.85rem;line-height:1.3}.cw-chat-form .puf-icon{display:none}.cw-chat-form .puf-dropzone small{font-size:.72rem}.cw-file-dropzone{display:flex;align-items:center;justify-content:center;min-height:58px;padding:.65rem;border:2px dashed var(--border-color);border-radius:10px;background:var(--color-gray-100);cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.cw-file-dropzone.dragging{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed829;transform:scale(1.02)}.cw-file-dropzone input{display:none}.cw-selected-photos{display:flex;flex-wrap:wrap;gap:.5rem}.cw-selected-photo{position:relative;width:62px;height:62px;border-radius:8px;overflow:hidden;background:var(--color-gray-100)}.cw-selected-photo img{width:100%;height:100%;object-fit:cover}.cw-selected-photo button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#000000b3;color:var(--color-white);line-height:1}:root{--color-primary: #f6f1e7;--color-primary-subtle: #ece5d6;--color-surface: #ffffff;--color-brand: #1f3b2d;--color-brand-dark: #142a1f;--color-brand-light: #c9d6b3;--color-secondary: #5f7d3a;--color-secondary-dark: #46602a;--color-secondary-light: #e6ead8;--color-text-primary: #1f3b2d;--color-text-secondary: #55655a;--color-cta: #1f3b2d;--color-cta-dark: #2f5440;--color-cta-light: #f1e4c8;--color-cta-text: #8a5f1e;--color-on-cta: #f6f1e7;--color-on-cta-hover: #ffffff;--color-dark: #1f3b2d;--color-on-dark: #f6f1e7;--color-on-dark-muted: #d9ddd0;--color-gold-on-dark: #e0b866;--color-white: #ffffff;--color-gray-100: #f3eee3;--color-gray-200: #e4ddcd;--color-gray-300: #d8d0be;--color-gray-400: #a39c8c;--color-gray-500: #6b6a60;--color-gray-600: #55554c;--color-gray-700: #33332d;--border-color: rgba(31, 59, 45, .18);--border-color-light: rgba(31, 59, 45, .1);--shadow-color: rgba(31, 43, 30, .08);--shadow-dark: rgba(20, 32, 24, .22);--overlay-color: rgba(20, 32, 24, .55);--footer-bg: var(--color-dark);--btn-primary-bg: var(--color-brand);--btn-primary-hover: var(--color-brand-dark);--btn-primary-text: var(--color-white);--btn-secondary-bg: var(--color-secondary);--btn-secondary-hover: var(--color-secondary-dark);--btn-outline-border: var(--color-brand);--btn-outline-text: var(--color-brand);--btn-outline-hover-bg: var(--color-brand);--btn-outline-hover-text: var(--color-white);--gram-btn-bg: var(--color-secondary-light);--gram-btn-text: var(--color-text-primary);--gram-btn-hover-bg: rgba(31, 59, 45, .1);--gram-btn-active-bg: rgba(31, 59, 45, .18);--gram-btn-disabled-text: rgba(31, 59, 45, .35);--hover-bg: rgba(31, 59, 45, .07);--active-bg: rgba(31, 59, 45, .14);--cart-btn-hover-shadow: 0 6px 16px rgba(31, 59, 45, .24);--tag-active-bg: var(--color-brand);--tag-active-text: var(--color-white);--tag-active-border: var(--color-brand);--product-tag-bg: var(--color-secondary-light);--product-tag-text: var(--color-secondary-dark);--status-ordered-bg: var(--color-secondary-light);--status-ordered-text: var(--color-secondary-dark);--status-paid-bg: var(--color-cta-light);--status-paid-text: var(--color-cta-text);--status-shipping-bg: var(--color-secondary-light);--status-shipping-text: var(--color-secondary-dark);--status-completed-bg: var(--color-secondary-light);--status-completed-text: var(--color-secondary-dark);--status-cancelled-bg: #fbe9e5;--status-cancelled-text: #a8382a;--status-cart-bg: var(--color-gray-200);--status-cart-text: var(--color-gray-600);--error-bg: #fbe9e5;--error-text: #a8382a;--toast-error-bg: #a8382a;--success-bg: var(--color-secondary-light);--success-text: var(--color-secondary-dark);--input-focus-shadow: rgba(95, 125, 58, .25);--link-hover: var(--color-secondary);--breadcrumb-default: var(--color-text-secondary);--breadcrumb-current: var(--color-text-primary);--profile-link-bg: rgba(246, 241, 231, .15);--profile-link-hover: rgba(246, 241, 231, .25);--admin-link-bg: var(--color-gold-on-dark);--admin-link-hover: #ecc97f}.hdr-header,.ftr-footer,.hp-hero,.cp-hero{--color-text-primary: var(--color-on-dark);--color-text-secondary: var(--color-on-dark-muted);--color-cta: var(--color-gold-on-dark);--color-cta-dark: #ecc97f;--color-cta-text: var(--color-gold-on-dark);--color-on-cta: #1f3b2d;--color-on-cta-hover: #142a1f;--border-color: rgba(246, 241, 231, .32);--border-color-light: rgba(246, 241, 231, .18);--hover-bg: rgba(246, 241, 231, .14);--active-bg: rgba(246, 241, 231, .24);--breadcrumb-default: var(--color-on-dark-muted);--breadcrumb-current: var(--color-on-dark);--link-hover: var(--color-gold-on-dark);color:var(--color-text-primary)}:root{--fs-xs: .875rem;--fs-sm: .9375rem;--fs-base: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-md: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--fs-lg: clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--fs-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--fs-2xl: clamp(1.75rem, 2.5vw + 1rem, 3rem);--fs-3xl: clamp(2rem, 3vw + 1rem, 3.5rem);--fs-4xl: clamp(2.25rem, 4vw + 1rem, 4rem);--lh-body: 1.55;--lh-heading: 1.2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--section-py: clamp(48px, 6vw, 96px);--container-max: 1200px;--gutter: 16px;--header-h: 64px;--tap-size: 44px;--bg-leaves: image-set(url(/img/first-screen-bg-1280.avif) 1x type("image/avif"), url(/img/first-screen-bg-1920.avif) 2x type("image/avif"), url(/img/first-screen-bg-1280.webp) 1x type("image/webp"), url(/img/first-screen-bg-1920.webp) 2x type("image/webp"), url(/first-screen-bg.png) 1x type("image/png"));--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px}@media (min-width: 768px){:root{--header-h: 76px}}@media (min-width: 1024px){:root{--gutter: 32px}}.breadcrumbs{margin-bottom:1rem;font-size:1.5rem}.breadcrumbs a{font-family:Jost;font-weight:500;color:var(--breadcrumb-default);text-decoration:none}.breadcrumbs a:hover{color:var(--link-hover)}.breadcrumbs span{color:var(--breadcrumb-current)}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.product-tags .tag{font-family:Jost;font-weight:300;background:var(--product-tag-bg);color:var(--product-tag-text);padding:.4rem .6rem;border-radius:16px;font-size:.8rem;font-weight:500;line-height:1}.gram-controls{display:flex;align-items:center;justify-content:center;margin-bottom:unset;overflow:hidden}.gram-btn{z-index:7777;height:70%;padding:.5rem .8rem;background-color:var(--color-brand-light);font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--color-secondary-dark)}.gram-btn:hover:not(:disabled){background:var(--color-secondary);color:var(--color-brand)}.gram-btn:disabled{cursor:not-allowed}.gram-btn_minus{margin-right:-.7rem;border-radius:30px 0 0 30px}.gram-btn_plus{margin-left:-.7rem;border-radius:0 30px 30px 0}.gram-count{z-index:77777;display:flex;justify-content:center;align-items:center;height:100%;min-width:50px;text-align:center;font-weight:600;font-size:.95rem;aspect-ratio:1/1;border-radius:50%;background-color:#fff}.remains{display:flex;justify-content:center;align-items:center;color:var(--breadcrumb-default);line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-size);padding:var(--space-2) var(--space-5);border:2px solid transparent;border-radius:var(--radius-pill);font-family:Jost,sans-serif;font-size:var(--fs-base);font-weight:500;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn--primary{background-color:var(--color-cta);color:var(--color-on-cta)}.btn--primary:hover:not(:disabled){background-color:var(--color-cta-dark);color:var(--color-on-cta-hover);box-shadow:var(--cart-btn-hover-shadow)}.btn--primary:active{transform:translateY(1px)}.btn--secondary{border-color:var(--color-text-primary);background-color:transparent;color:var(--color-text-primary)}.btn--secondary:hover{background-color:var(--hover-bg)}.btn--secondary:active{background-color:var(--active-bg);transform:translateY(1px)}.btn-primary{font-family:Jost;font-weight:500;background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background-color:var(--btn-primary-hover);color:var(--btn-primary-text)}.btn-secondary{font-family:Jost;font-weight:300;background-color:var(--btn-secondary-bg);color:#fff}.btn-secondary:hover{background-color:var(--btn-secondary-hover)}.btn-outline{background-color:transparent;border:1px solid var(--btn-outline-border);color:var(--btn-outline-text)}.btn-outline:hover{background-color:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-color);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--border-color);border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 8px 16px var(--shadow-dark)}.modal-content h2{margin-bottom:0;color:var(--color-text-primary)}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--breadcrumb-default)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions .btn{min-width:100px}form{display:flex;flex-direction:column}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary);font-size:.9rem;letter-spacing:.02em}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-white);transition:all .25s ease;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-400);font-style:italic}.form-group input:hover,.form-group textarea:hover{border-color:var(--color-secondary)}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--color-cta);outline-offset:2px;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--input-focus-shadow)}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}form .btn-primary{width:100%}.forgot-password-btn{padding:5px;margin-top:5px;border-radius:5px;background-color:#f08080}.register-btn{padding:10px;margin-top:5px;border-radius:5px;background-color:#20b2aa}.search-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--color-text-primary);background:var(--color-white);transition:all .25s ease;box-sizing:border-box}.search-input::placeholder{color:var(--color-gray-400);font-style:italic}.search-input:hover{border-color:var(--color-secondary)}.search-input:focus{outline:2px solid var(--color-cta);outline-offset:2px;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--input-focus-shadow)}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:var(--breadcrumb-default)}.no-results{text-align:center;padding:2rem;color:var(--breadcrumb-default);font-size:1rem}.no-products{text-align:center;padding:3rem;color:var(--breadcrumb-default);font-size:1.1rem}.order-status{padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.85rem;display:inline-block}.status-ordered{background:var(--status-ordered-bg);color:var(--status-ordered-text)}.status-paid{background:var(--status-paid-bg);color:var(--status-paid-text)}.status-shipping{background:var(--status-shipping-bg);color:var(--status-shipping-text)}.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-cart{background:var(--status-cart-bg);color:var(--status-cart-text)}.product-info{display:flex;align-items:center;min-width:200px;flex:1}.product-name{font-weight:600;color:var(--breadcrumb-current)}.city-search{position:relative}.city-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--color-text-primary);background:var(--color-white);transition:all .25s ease;box-sizing:border-box}.city-input::placeholder{color:var(--color-gray-400);font-style:italic}.city-input:hover{border-color:var(--color-secondary)}.city-input:focus{outline:2px solid var(--color-cta);outline-offset:2px;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--input-focus-shadow)}.search-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:14px}.city-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid var(--border-color-light);border-radius:4px;box-shadow:0 4px 8px var(--shadow-color);z-index:10;max-height:250px;overflow-y:auto;margin-top:4px}.city-option{padding:10px 12px;cursor:pointer;transition:background .2s}.city-option:hover{background:var(--color-gray-100)}.city-option:first-child{border-radius:4px 4px 0 0}.city-option:last-child{border-radius:0 0 4px 4px}.popular-cities{margin-top:8px;font-size:13px;color:var(--breadcrumb-default)}.popular-city-btn{background:none;border:none;color:var(--color-brand);cursor:pointer;padding:2px 6px;font-size:13px;transition:all .2s}.popular-city-btn:hover{color:var(--color-brand-dark);text-decoration:underline}.error-message{color:var(--error-text);background:var(--error-bg);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.success-message{color:var(--success-text);background:var(--success-bg);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.tag-btn,.tag-filter-btn{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--color-gray-100);border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s}.tag-btn:hover,.tag-filter-btn:hover{border-color:var(--color-brand);background:var(--color-secondary-light)}.tag-btn.active,.tag-filter-btn.active{background:var(--tag-active-bg);color:var(--tag-active-text);border-color:var(--tag-active-border)}@font-face{font-family:Jost;src:url(/assets/Jost-Medium-Dy_LzA91.eot);src:url(/assets/Jost-Medium-Dy_LzA91.eot?#iefix) format("embedded-opentype"),url(/assets/Jost-Medium-COnZIAIo.woff2) format("woff2"),url(/assets/Jost-Medium-CmTlUYrz.woff) format("woff"),url(/assets/Jost-Medium-CJjorA3k.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/Jost-Light-zFfYDDCo.eot);src:url(/assets/Jost-Light-zFfYDDCo.eot?#iefix) format("embedded-opentype"),url(/assets/Jost-Light-P3PXJGj5.woff2) format("woff2"),url(/assets/Jost-Light-C4KyEgr4.woff) format("woff"),url(/assets/Jost-Light-CcuQRmoJ.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Princess Diana;src:url(/assets/PrincessDiana-CYUNYyy8.eot);src:url(/assets/PrincessDiana-CYUNYyy8.eot?#iefix) format("embedded-opentype"),url(/assets/PrincessDiana-Cp6IBM7o.woff2) format("woff2"),url(/assets/PrincessDiana-DzK8p377.woff) format("woff"),url(/assets/PrincessDiana-BlVL8GIr.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/Jost-Regular-cyrillic-bVZEi0jL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;src:url(/assets/Jost-Regular-latin-q-RKOgPK.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (max-width: 420px){.crt-cart-page .crt-item .crt-item-total{min-width:55px}.crt-cart-page .crt-item .crt-item-controls{flex-direction:column}.ymap-marker{width:5rem;height:5rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{font-family:Jost,sans-serif;font-weight:400;font-size:var(--fs-base);background-color:var(--color-primary);color:var(--color-text-primary);line-height:var(--lh-body)}picture{display:contents}img{max-width:100%;height:auto}.accent-script{font-family:Princess Diana,cursive;font-weight:400;letter-spacing:.02em}h1,h2,h3,h4,h5,h6{font-family:Jost;font-weight:500;line-height:var(--lh-heading)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:Jost;font-weight:500}:focus-visible{outline:2px solid var(--color-cta-text);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10000;padding:.6rem 1rem;border-radius:8px;background:var(--color-cta);color:var(--color-on-cta);font-weight:500}.skip-link:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.card{background:var(--color-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);padding:20px}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:350px}.toast{padding:12px 20px;border-radius:8px;color:#fff;font-weight:500;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;cursor:pointer;opacity:.97;transition:opacity .2s;display:flex;align-items:flex-start;gap:12px}.toast-close{margin-left:auto;background:transparent;color:inherit;font-size:1.2rem;line-height:1;padding:0 2px}.toast:hover{opacity:1}.toast-info{background-color:var(--color-brand)}.toast-success{background-color:var(--color-secondary);color:var(--color-white)}.toast-warning{background-color:var(--color-cta-light);color:var(--color-cta-text)}.toast-error{background-color:var(--toast-error-bg)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:.97}}html,body{height:100%}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip}main{flex:1 0 auto}footer{flex-shrink:0}@media (max-width: 768px){main{padding-bottom:4.5rem}}.hdr-header{position:fixed;inset:0 0 auto;z-index:900;height:var(--header-h);background-color:#142a1fe6;color:var(--color-text-primary);box-shadow:0 2px 8px var(--shadow-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .3s ease}.hdr-header.header--scrolled{background-color:#142a1ff7}.hdr-header .container,.hdr-header .hdr-content{height:100%}.hdr-header .hdr-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.hdr-logo{min-width:0}.hdr-header .logo-block{display:flex;align-items:center;min-height:var(--tap-size)}.hdr-logo-img{flex:0 0 auto;width:var(--tap-size);height:var(--tap-size);border:2px solid var(--color-text-primary);border-radius:50%;object-fit:cover;background-color:#ffffff26}.hdr-header .logo-word{flex:0 0 auto;font-family:Princess Diana,cursive;font-size:1.75rem;font-weight:400;line-height:1;color:var(--color-text-primary);text-shadow:0 2px 4px rgba(0,0,0,.42)}.hdr-header .logo-miracle{margin-left:var(--space-2);transform:translateY(-.3em)}.hdr-header .logo-tea{margin-left:-.6em;transform:translateY(.3em)}.hdr-header .hdr-tagline{display:none}.hdr-actions{position:relative;display:flex;align-items:center;gap:var(--space-3)}.hdr-icon{width:24px;height:24px}.hdr-menu-toggle,.hdr-cart-link,.hdr-header .hdr-btn-login{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-size);height:var(--tap-size);border:2px solid rgba(246,241,231,.78);border-radius:50%;background:transparent;color:var(--color-text-primary);transition:background-color .2s ease,color .2s ease}.hdr-menu-toggle{flex-direction:column;gap:5px}.hdr-menu-toggle span{width:20px;height:2px;border-radius:var(--radius-pill);background:var(--color-text-primary)}.hdr-menu-toggle:hover,.hdr-cart-link:hover,.hdr-header .hdr-btn-login:hover{background-color:#f6f1e72e}.hdr-menu-toggle:active,.hdr-cart-link:active,.hdr-header .hdr-btn-login:active{background-color:#f6f1e74d}.hdr-cart-count{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-cta);color:var(--color-on-cta);font-size:var(--fs-xs);font-weight:500;line-height:1}.hdr-header .hdr-nav{position:absolute;top:calc(100% + var(--space-3));right:0;display:none;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:14rem;padding:var(--space-3);border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:#142a1ff7;box-shadow:0 14px 30px var(--shadow-dark)}.hdr-header .hdr-nav.hdr-nav--open{display:flex}.hdr-header .hdr-nav a{display:inline-flex;align-items:center;min-height:var(--tap-size);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--color-text-primary);transition:background-color .2s ease,color .2s ease}.hdr-header .hdr-nav a:hover{background-color:var(--hover-bg)}.hdr-header .hdr-nav a:active{background-color:var(--active-bg)}.hdr-header .hdr-nav a.active{font-weight:500;color:var(--color-cta-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.hdr-header .hdr-profile-link{background:var(--profile-link-bg);font-weight:500}.hdr-header .hdr-admin-link{background:var(--admin-link-bg);color:var(--color-on-cta);font-weight:500}.hdr-header .hdr-admin-link:hover{background:var(--admin-link-hover);color:var(--color-on-cta-hover)}.hdr-header .hdr-btn-login{align-self:flex-start}@media (min-width: 480px){.hdr-header .logo-word{font-size:2rem}}@media (min-width: 768px){.hdr-actions{gap:var(--space-5)}.hdr-menu-toggle{display:none}.hdr-header .hdr-nav{position:static;display:flex;flex-direction:row;align-items:center;gap:var(--space-4);min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.hdr-header .hdr-nav a:hover{background-color:var(--hover-bg)}}.ftr-footer{padding-block:var(--space-8) calc(var(--space-5) + 4.5rem);background-color:var(--footer-bg);color:var(--color-text-primary)}.ftr-footer .ftr-content{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.ftr-footer .ftr-section h3,.ftr-footer .ftr-section h4{margin-bottom:var(--space-3);font-size:var(--fs-md)}.ftr-footer .ftr-section p{margin-bottom:var(--space-2);color:var(--color-text-secondary)}.ftr-footer .ftr-section a{display:flex;align-items:center;min-height:var(--tap-size);color:var(--color-text-primary)}.ftr-footer .ftr-section a:hover{text-decoration:underline;text-underline-offset:3px}.ftr-footer .ftr-section a.ftr-inline-link{display:inline;text-decoration:underline;text-underline-offset:3px}.ftr-social,.ftr-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.ftr-footer .ftr-social a{justify-content:center;width:var(--tap-size);border:1px solid var(--border-color);border-radius:50%;transition:background-color .2s ease}.ftr-footer .ftr-social a:hover{background-color:#f6f1e72e;text-decoration:none}.ftr-badges{gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-secondary)}.ftr-badge{display:block;height:24px}.ftr-footer .ftr-bottom{padding-top:var(--space-4);border-top:1px solid var(--border-color-light);text-align:center;font-size:var(--fs-sm);color:var(--color-text-secondary)}@media (min-width: 768px){.ftr-footer{padding-bottom:var(--space-5)}.ftr-footer .ftr-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ftr-footer .ftr-content{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px) and (pointer: fine){.ftr-footer nav.ftr-section a{min-height:32px}}.lgn-modal-content{position:relative}.lgn-modal-content h2{margin-bottom:1.5rem;color:var(--color-text-primary)}.lgn-modal-content .lgn-error{color:var(--error-text);margin-bottom:1rem}.lgn-modal-content .lgn-toggle-mode{margin-top:1rem;text-align:center;color:var(--color-text-secondary)}.lgn-modal-content .lgn-link-btn{background:none;border:none;color:var(--color-brand);text-decoration:underline;cursor:pointer;margin-left:.5rem}.lgn-modal-content .lgn-forgot-password-btn{display:block;margin-top:.5rem;font-size:.85rem;padding:0}.lgn-modal-content .lgn-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.lgn-modal-content .lgn-form-actions .btn{flex-shrink:0;padding:.5rem 1rem;min-width:auto}.lgn-modal-content .lgn-btn-loading{position:relative;color:transparent}.lgn-modal-content .lgn-btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:lgn-spin .8s linear infinite}@keyframes lgn-spin{to{transform:rotate(360deg)}}.lgn-modal-content .lgn-hint{display:block;margin-top:4px;font-size:.85rem;color:var(--color-gray-500)}.lgn-modal-content .lgn-phone-input-wrapper,.lgn-modal-content .lgn-code-input-wrapper{display:flex;gap:.5rem}.lgn-modal-content .lgn-phone-input-wrapper input,.lgn-modal-content .lgn-code-input-wrapper input{flex:1}.lgn-modal-content .lgn-btn-sm{padding:10px 16px;font-size:.9rem;white-space:nowrap}.lgn-modal-content .lgn-code-input{text-align:center;font-size:1.2rem;letter-spacing:4px;font-weight:700}.lgn-modal-content .lgn-success-message{color:var(--color-brand);background:var(--color-secondary-light);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.required-mark,.lgn-required-mark{color:var(--error-text)}.password-input-wrapper,.lgn-password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input,.lgn-password-input-wrapper input{width:100%;padding-right:44px}.password-toggle-btn,.lgn-password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;padding:6px;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center}.registration-policy-consent,.lgn-registration-policy-consent{display:flex;align-items:flex-start;gap:.65rem;margin:.75rem 0 1rem;padding:.85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-gray-100);font-size:.92rem;line-height:1.4;color:var(--color-text-primary)}.registration-policy-consent span,.lgn-registration-policy-consent span{color:#000}.registration-policy-consent input,.lgn-registration-policy-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem}.registration-policy-consent a,.lgn-registration-policy-consent a{color:var(--color-brand);font-weight:600}.hp-home-page{background:var(--color-primary)}.hp-hero{padding-block:calc(var(--header-h) + var(--space-6)) var(--section-py);background:linear-gradient(180deg,#142a1fc7,#1f3b2df0),var(--bg-leaves) center top / cover no-repeat;overflow:clip}.hp-hero-inner{display:grid;gap:var(--space-6);align-items:center}.hp-hero h1{margin-bottom:var(--space-4);font-size:var(--fs-4xl);line-height:1.1;color:var(--color-text-primary)}.hp-hero h1 .accent-script{color:var(--color-cta-text)}.hp-subtitle{max-width:32rem;margin-bottom:var(--space-5);font-size:var(--fs-md);color:var(--color-text-secondary)}.hp-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hp-hero-image{justify-self:center;width:min(100%,36rem)}.hp-feature{position:relative;padding-block:var(--section-py);overflow:clip}.hp-feature:not(.hp-feature--reverse){background:var(--color-primary-subtle)}.hp-feature-grid{display:grid;gap:var(--space-6);align-items:center}.hp-feature-media{position:relative}.hp-block-image{width:100%}.hp-feature-text{max-width:34rem}.hp-feature-text h2{margin-bottom:var(--space-4);font-size:var(--fs-2xl);color:var(--color-cta-text)}.leaf1,.leaf2,.leaf3,.leaf4{position:absolute;display:none;width:clamp(4rem,9vw,8.5rem);pointer-events:none}@media (min-width: 768px){.hp-hero-inner,.hp-feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}.hp-feature--reverse .hp-feature-media{order:2}.leaf1,.leaf2,.leaf3,.leaf4{display:block}.leaf1{top:-8%;right:-6%}.leaf2{bottom:-6%;left:-4%;width:clamp(3rem,6vw,5.5rem)}.leaf3{bottom:-4%;right:-4%}.leaf4{top:-6%;right:-4%}}.hp-popular,.hp-order-info{max-width:var(--container-max);margin-inline:auto;padding:var(--section-py) var(--gutter) 0}.hp-popular h2,.hp-order-info h2{margin-bottom:var(--space-6);text-align:center;font-size:var(--fs-2xl);color:var(--color-cta-text)}.hp-popular-list{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,17rem);gap:var(--space-4);margin-inline:calc(var(--gutter) * -1);padding:var(--space-1) var(--gutter) var(--space-3);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}.hp-popular-list>li{scroll-snap-align:start}.hp-popular-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform .2s ease,background-color .2s ease}a.hp-popular-card:hover{transform:translateY(-4px);background:var(--color-surface)}.hp-popular-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md)}.hp-popular-name{font-size:var(--fs-md);font-weight:500;line-height:var(--lh-heading);color:var(--color-cta-text)}.hp-popular-price{margin-top:auto;font-size:var(--fs-md);font-weight:500}.hp-popular-price small{font-size:var(--fs-sm);font-weight:400;color:var(--color-text-secondary)}.hp-popular-cta{margin-top:var(--space-2)}.hp-popular-all{display:block;width:fit-content;margin:var(--space-5) auto 0;padding:var(--space-3) var(--space-4);font-size:var(--fs-md);font-weight:500;color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-cta-text);text-decoration-thickness:2px;text-underline-offset:6px}.hp-popular-all:hover{color:var(--color-cta-text)}.hp-skeleton{pointer-events:none}.hp-skeleton-block{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#1f3b2d0f,#1f3b2d1f,#1f3b2d0f);background-size:200% 100%;animation:hp-shimmer 1.4s linear infinite}.hp-skeleton-image{aspect-ratio:1 / 1;border-radius:var(--radius-md)}.hp-skeleton-line{height:var(--space-5)}.hp-skeleton-line--short{width:55%}@keyframes hp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.hp-popular-list{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-inline:0;padding:0;overflow:visible}}@media (min-width: 1024px){.hp-popular-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-order-info{padding-bottom:var(--section-py)}.hp-order-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5);list-style:none;counter-reset:step}.hp-order-steps li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);counter-increment:step}.hp-order-steps li:before{content:counter(step);display:grid;place-items:center;width:var(--tap-size);height:var(--tap-size);border-radius:50%;background:var(--color-cta);color:var(--color-on-cta);font-weight:500}.hp-order-steps strong{font-size:var(--fs-md);font-weight:500}.abp-about-page{max-width:68rem;margin:0 auto;padding:9rem 0 6rem;color:var(--color-text-primary)}.abp-hero{max-width:48rem;margin-bottom:3.5rem}.abp-eyebrow{margin-bottom:.75rem;color:var(--color-cta-text);font-family:Jost;font-size:.9rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.abp-about-page h1,.abp-about-page h2{color:var(--color-cta-text);font-family:Jost;font-weight:500}.abp-about-page h1{margin-bottom:1rem;font-size:clamp(3rem,7vw,5.8rem)}.abp-about-page h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.abp-lead{font-family:Jost;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.55}.abp-section{margin-top:1.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--border-color-light);border-radius:2rem;background:var(--color-surface);box-shadow:0 1rem 2.25rem var(--shadow-color)}.abp-section p,.abp-section li{font-family:Jost;font-size:1.08rem;line-height:1.65}.abp-section-story,.abp-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr);gap:2.5rem;align-items:center}.abp-highlight{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;border-radius:1.4rem;background:var(--color-secondary-light)}.abp-highlight span{color:var(--color-text-secondary);font-family:Jost;font-size:.9rem}.abp-highlight strong{color:var(--color-cta-text);font-family:Jost;font-size:1.35rem;line-height:1.2}.abp-section-intro{max-width:42rem;margin-bottom:1.4rem}.abp-pricing ol{display:grid;gap:.9rem;padding:0;margin:0;list-style:none;counter-reset:pricing}.abp-pricing li{position:relative;padding:1rem 1rem 1rem 4rem;border-radius:1rem;background:var(--color-primary-subtle);counter-increment:pricing}.abp-pricing li:before{position:absolute;top:1rem;left:1rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-cta);color:var(--color-on-cta);content:counter(pricing);font-family:Jost;font-weight:500}.abp-catalog-link{display:inline-flex;justify-content:center;padding:.9rem 1.4rem;border-radius:999px;background:var(--color-cta);color:var(--color-on-cta);font-family:Jost;font-weight:500;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.abp-catalog-link:hover{background:var(--color-cta-dark);transform:translateY(-.15rem)}@media (max-width: 700px){.abp-about-page{padding:7.5rem 0 4rem}.abp-section-story,.abp-delivery{grid-template-columns:1fr;gap:1.5rem}.abp-catalog-link{width:fit-content}}.cp-catalog-page{min-height:100vh;padding-bottom:var(--section-py);background:var(--color-primary)}.cp-hero{padding:calc(var(--header-h) + var(--space-2)) 0 var(--space-5);background:linear-gradient(180deg,#142a1fcc,#1f3b2df2),var(--bg-leaves) center / cover no-repeat}.cp-hero .breadcrumbs{margin-bottom:var(--space-1);font-size:var(--fs-sm)}.cp-hero .breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--tap-size);font-weight:400;text-decoration:underline;text-underline-offset:3px}.cp-hero h1{margin-bottom:var(--space-2);font-size:var(--fs-3xl);line-height:1.1;color:var(--color-text-primary)}.cp-price-note{font-size:var(--fs-base);color:var(--color-text-secondary)}.cp-toolbar{position:sticky;top:var(--header-h);z-index:800;margin-bottom:var(--space-6);padding-block:var(--space-2);border-bottom:1px solid var(--border-color-light);background:#f6f1e7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cp-toolbar-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.cp-tags-filter{grid-column:1 / -1}.cp-tags-filter{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-1);scrollbar-width:thin}.cp-tag-filter-btn{flex:0 0 auto;min-height:var(--tap-size);padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);font-size:var(--fs-sm);font-weight:500;transition:background-color .2s ease,color .2s ease}.cp-tag-filter-btn:hover{background:var(--hover-bg)}.cp-tag-filter-btn:active{background:var(--active-bg)}.cp-tag-filter-btn.active{border-color:var(--color-cta);background:var(--color-cta);color:var(--color-on-cta)}.cp-search-filter{position:relative;display:flex;align-items:center}.cp-search-icon{position:absolute;left:var(--space-4);color:var(--color-text-secondary);pointer-events:none}.cp-search-input,.cp-sort-select{width:100%;height:var(--tap-size);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--fs-base)}.cp-search-input{padding:0 calc(var(--tap-size) + var(--space-1)) 0 calc(var(--space-4) + 20px + var(--space-2));-webkit-appearance:none;-moz-appearance:none;appearance:none}.cp-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cp-search-input::placeholder{color:var(--color-text-secondary)}.cp-search-clear{position:absolute;right:0;display:grid;place-items:center;width:var(--tap-size);height:var(--tap-size);border-radius:50%;background:transparent;color:var(--color-text-primary)}.cp-search-clear:hover{background:var(--hover-bg)}.cp-sort-filter{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);white-space:nowrap}.cp-sort-filter label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cp-sort-select{flex:1;padding:0 calc(var(--space-4) + 24px) 0 var(--space-4);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f3b2d' stroke-width='2' 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 var(--space-3) center;background-size:20px;cursor:pointer}.cp-sort-select option{color:var(--color-text-primary)}.cp-search-input:hover,.cp-sort-select:hover{border-color:var(--color-text-secondary)}.cp-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.cp-product-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 8px 20px var(--shadow-color);transition:transform .2s ease,background-color .2s ease;container-type:inline-size}.cp-product-card:hover{transform:translateY(-4px);background:var(--color-surface)}.cp-product-link{display:flex;flex-direction:column;gap:var(--space-3);color:inherit}.cp-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-gray-100)}.cp-product-image img{width:100%;height:100%;object-fit:cover}.cp-no-image{color:var(--color-text-secondary);font-size:var(--fs-sm)}.cp-product-link .cp-product-info{padding:0}.cp-product-link h2{min-height:2.5em;font-size:var(--fs-md);font-size:clamp(1rem,8cqi,1.375rem);line-height:1.25;color:var(--color-cta-text);text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.cp-product-card>.cp-product-info{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.cp-product-info .product-tags{margin:0}.cp-product-info .product-tags .tag{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--color-brand-dark)}.cp-product-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-top:auto}.cp-price{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-xl);font-weight:500;line-height:1;color:var(--color-cta-text)}.cp-price-unit{font-size:var(--fs-sm);font-weight:400;color:var(--color-text-secondary)}.cp-remains{font-size:var(--fs-sm);color:var(--color-text-secondary)}.cp-remains--out{color:var(--error-text);font-weight:500}.cp-cart-order{display:flex;flex-direction:column;gap:var(--space-2)}.cp-product-card .gram-controls{display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;border-radius:var(--radius-pill);background:var(--gram-btn-bg)}.cp-product-card .gram-btn{flex:0 0 auto;z-index:auto;height:auto;min-width:56px;min-height:var(--tap-size);margin:0;padding:0 var(--space-3);border-radius:0;background:transparent;color:var(--gram-btn-text);font-family:inherit;font-size:var(--fs-base);font-weight:500;transition:background-color .2s ease}.cp-product-card .gram-btn:hover:not(:disabled){background:var(--gram-btn-hover-bg);color:var(--gram-btn-text)}.cp-product-card .gram-btn:active:not(:disabled){background:var(--gram-btn-active-bg)}.cp-product-card .gram-btn:disabled{color:var(--gram-btn-disabled-text)}.cp-product-card .gram-count{flex:1;z-index:auto;flex-direction:column;gap:2px;min-width:0;padding-block:var(--space-1);aspect-ratio:auto;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:var(--fs-base);font-weight:500;line-height:1.1}.cp-product-card .gram-count .line{display:none}.cp-product-card .gram-count .price{font-size:var(--fs-sm);font-weight:400;color:var(--color-text-secondary)}.cp-buy-btn,.cp-sampler-btn{width:100%}.cp-sampler-btn{font-size:var(--fs-sm)}.cp-no-products{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary)}.cp-no-products h2{font-size:var(--fs-xl);color:var(--color-text-primary)}.cp-empty-icon{color:var(--color-cta-text)}.cp-no-products .btn{margin-top:var(--space-2)}.cp-seo-intro{max-width:46rem;margin:var(--space-8) auto 0;text-align:center;color:var(--color-text-secondary)}.cp-skeleton{min-height:24rem}.cp-skeleton-image,.cp-skeleton-line{background:linear-gradient(90deg,#1f3b2d0f,#1f3b2d1f,#1f3b2d0f);background-size:200% 100%;animation:cp-shimmer 1.4s linear infinite}.cp-skeleton-image{aspect-ratio:1 / 1;border-radius:var(--radius-md)}.cp-skeleton-line{height:var(--space-5);border-radius:var(--radius-sm)}.cp-skeleton-line--short{width:55%}@keyframes cp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.cp-toolbar-inner{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem) auto;gap:var(--space-3);align-items:center}.cp-tags-filter{grid-column:auto}.cp-sort-filter label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.cp-tags-filter{flex-wrap:wrap;overflow:visible}.cp-sort-filter{min-width:17rem}}@media (min-width: 1024px){.cp-products-grid{gap:var(--space-6)}}.pp-product-page{padding:10rem 0}.pp-product-page .pp-product-container{display:flex;flex-wrap:wrap;gap:3rem;margin-top:2rem}.pp-product-page .pp-product-media{flex:1;min-width:300px}.pp-product-page .pp-main-media{border-radius:12px;overflow:hidden;background:var(--color-gray-100);margin-bottom:1rem;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.pp-product-page .pp-main-media img,.pp-product-page .pp-main-media video{width:100%;height:100%;object-fit:contain}.pp-product-page .pp-no-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:1.2rem}.pp-product-page .pp-media-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap}.pp-product-page .pp-thumbnail{width:60px;height:60px;border-radius:8px;border:2px solid transparent;padding:0;background:var(--color-gray-100);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.pp-product-page .pp-thumbnail.active{border-color:var(--color-secondary)}.pp-product-page .pp-thumbnail img{width:100%;height:100%;object-fit:cover}.pp-product-page .pp-thumbnail span{font-size:1.5rem}.pp-product-page .pp-product-info{padding:1rem;background:var(--color-gray-100);border-radius:12px;flex:1;min-width:300px}.pp-product-page .pp-product-title{font-family:Jost;font-weight:500;font-size:2.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.pp-product-page .pp-product-price{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;font-size:1.2rem}.pp-product-page .pp-price-value{font-family:Jost;font-weight:500;font-weight:700;color:var(--color-cta-text);font-size:1.8rem}.pp-product-page .pp-product-description{font-family:Jost;font-weight:300;margin-bottom:2.5rem;line-height:1.6;color:var(--color-text-primary)}.pp-product-page .pp-product-description h3{font-family:Jost;font-weight:500;margin-bottom:.8rem;font-size:1.5rem}.pp-product-page .pp-gram-selection{color:var(--color-text-primary);border-radius:12px;margin-bottom:2rem}.pp-product-page .pp-gram-selection h3{font-family:Jost;font-weight:500;margin-top:0;margin-bottom:1rem}.pp-product-page .pp-gram-controls{display:flex;flex-direction:row;margin-bottom:1rem;flex-wrap:wrap}.pp-product-page .pp-gram-btn{font-family:Jost;font-weight:500;padding:.7rem;background:var(--color-secondary-light);color:var(--color-secondary-dark);cursor:pointer;transition:all .2s}.pp-product-page .pp-gram-btn.minus,.pp-product-page .pp-gram-btn.minus50{border-radius:50% 0 0 50%}.pp-product-page .pp-gram-btn.plus,.pp-product-page .pp-gram-btn.plus50{border-radius:0 50% 50% 0}.pp-product-page .pp-gram-btn:hover:not(:disabled){background:var(--color-secondary);color:var(--color-white)}.pp-product-page .pp-gram-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--color-secondary-light);color:var(--color-secondary-dark)}.pp-product-page .pp-gram-display{display:flex;align-items:center;background:var(--color-white);padding:.5rem 1rem}.pp-product-page .pp-gram-display input{font-family:Jost;font-weight:500;width:3rem;border:none;font-size:1.2rem;text-align:center;outline:2px solid var(--color-cta);outline-offset:2px;-moz-appearance:textfield;background-color:transparent}.pp-product-page .pp-gram-display input::-webkit-outer-spin-button,.pp-product-page .pp-gram-display input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pp-product-page .pp-gram-hint{font-family:Jost;font-weight:300;font-size:.9rem;color:var(--color-gray-500)}.pp-product-page .pp-purchase-section{background:var(--color-primary-subtle);padding:1.5rem;border-radius:12px}.pp-product-page .pp-total-price{font-family:Jost;font-weight:500;display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;font-size:1.5rem}.pp-product-page .pp-total-price strong{font-size:2rem;color:var(--color-cta-text)}.pp-product-page .pp-total-grams{color:var(--color-text-secondary);font-size:1rem}.pp-product-page .pp-action-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.pp-product-page .pp-btn{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .3s;flex:1;min-width:200px}.pp-product-page .pp-btn-primary{font-family:Jost;font-weight:500;background:var(--color-brand);color:var(--color-white)}.pp-product-page .pp-btn-primary:hover{background:var(--color-brand-dark);color:var(--color-white)}.pp-product-page .pp-btn-secondary{font-family:Jost;font-weight:500;background:var(--btn-secondary-bg);color:var(--color-white)}.pp-product-page .pp-btn-secondary:hover{background:var(--btn-secondary-hover)}.pp-product-page .pp-sampler-note{font-family:Jost;font-weight:300;font-size:.9rem;color:var(--color-text-secondary);margin-top:.5rem}.pp-product-page .pp-product-loading,.pp-product-page .pp-product-error{text-align:center;padding:4rem;font-size:1.5rem}.pp-product-page .pp-product-error{color:var(--error-text)}.pp-product-page .pp-reviews-section{font-family:Jost;font-weight:500;margin-top:2rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:12px;background:var(--color-surface)}.pp-product-page .pp-reviews-section p{font-family:Jost;font-weight:300}.pp-product-page .pp-reviews-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pp-product-page .pp-reviews-header h2{margin:0}.pp-product-page .pp-reviews-sort{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.pp-product-page .pp-reviews-sort select{padding:.45rem .7rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-white);color:var(--color-text-primary)}.pp-product-page .pp-reviews-list{display:grid;gap:1rem}.pp-product-page .pp-review-card{padding:1rem;border:1px solid var(--color-gray-200);border-radius:8px}.pp-product-page .pp-review-admin-comment{margin:.75rem 0;padding:.85rem 1rem;border-left:3px solid var(--color-brand);border-radius:8px;background:var(--color-secondary-light);color:var(--color-text-primary)}.pp-product-page .pp-review-admin-comment strong{display:block;margin-bottom:.35rem;color:var(--color-brand)}.pp-product-page .pp-review-admin-comment p{margin:0}.pp-product-page .pp-admin-review-comment-form{display:grid;gap:.55rem;margin:.75rem 0;padding:.85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-gray-100)}.pp-product-page .pp-admin-review-comment-form textarea{width:100%;padding:.65rem;border:1px solid var(--border-color);border-radius:8px;resize:vertical}.pp-product-page .pp-admin-comment-toggle{margin:.75rem 0}.pp-product-page .pp-admin-comment-files{display:flex;flex-wrap:wrap;gap:.75rem}.pp-product-page .pp-admin-comment-file{display:grid;gap:.35rem;width:104px}.pp-product-page .pp-admin-comment-file img{width:104px;height:82px;border-radius:8px;object-fit:cover}.pp-product-page .pp-admin-comment-file button{padding:.3rem;border-radius:6px;background:var(--color-white);color:var(--error-text)}.pp-product-page .pp-admin-comment-dropzone{display:flex;align-items:center;justify-content:center;min-height:64px;padding:.65rem;border:2px dashed var(--border-color);border-radius:10px;background:var(--color-white);cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.pp-product-page .pp-admin-comment-dropzone.dragging{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed829;transform:scale(1.02)}.pp-product-page .pp-admin-comment-dropzone input{display:none}.pp-product-page .pp-admin-comment-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pp-product-page .pp-review-photos{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.pp-product-page .pp-review-photos button{display:block;width:92px;height:92px;padding:0;border:none;border-radius:8px;overflow:hidden;background:var(--color-gray-100);cursor:zoom-in}.pp-product-page .pp-review-photos img{width:100%;height:100%;object-fit:cover}.pp-product-page .pp-review-header,.pp-product-page .pp-review-reactions{display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-secondary)}.pp-product-page .pp-review-reactions{justify-content:flex-start}.pp-product-page .pp-review-reactions button{border:1px solid var(--border-color);border-radius:999px;padding:.35rem .7rem;background:var(--color-white);cursor:pointer}.pp-product-page .pp-review-reactions button.active{border-color:var(--color-brand);background:var(--color-secondary-light);color:var(--color-brand);font-weight:700}.pp-product-page .pp-review-reactions button:disabled{cursor:not-allowed;opacity:.65}.pp-review-photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000c7}.pp-review-photo-modal-content{position:relative;display:flex;align-items:center;justify-content:center;width:min(980px,100%);min-height:60vh}.pp-review-photo-modal-content img{max-width:100%;max-height:82vh;border-radius:12px;object-fit:contain}.pp-review-photo-close,.pp-review-photo-nav{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffeb;color:var(--color-text-primary)}.pp-review-photo-close{top:-.5rem;right:-.5rem;width:42px;height:42px;font-size:1.7rem}.pp-review-photo-nav{top:50%;width:52px;height:52px;font-size:2.4rem;transform:translateY(-50%)}.pp-review-photo-nav.prev{left:1rem}.pp-review-photo-nav.next{right:1rem}.pp-review-photo-counter{position:absolute;bottom:-2rem;padding:.25rem .7rem;border-radius:999px;background:#ffffffeb;font-weight:700}@media (max-width: 768px){.pp-product-page .pp-product-container{flex-direction:column;gap:2rem}.pp-product-page .pp-product-title{font-size:2rem}.pp-product-page .pp-gram-controls{justify-content:center}.pp-product-page .pp-reviews-header,.pp-product-page .pp-reviews-sort{align-items:stretch;flex-direction:column}.pp-product-page .pp-btn{min-width:100%}}.crt-cart-page{padding:10rem 0;width:100%}.crt-cart-page.container{padding:2rem 20px}.crt-cart-page.empty,.crt-cart-page.crt-empty{text-align:center;padding:10rem 0}.crt-cart-page.empty p,.crt-cart-page.crt-empty p{margin-bottom:3rem}.crt-cart-page h1{font-family:Jost;font-weight:500;margin-bottom:2rem}.crt-cart-page .crt-items{margin-bottom:3rem;display:block;width:100%}.crt-cart-page .crt-removed-notice{margin:-1.5rem 0 2rem;padding:1rem 1.25rem;color:#8a5a00;background:#fff4d6;border:1px solid #f0c36d;border-radius:8px;font-weight:600}.crt-cart-page.crt-empty .crt-removed-notice{margin:0 auto 1.5rem;max-width:560px}.crt-cart-page .crt-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--color-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:1rem;width:100%;box-sizing:border-box}.crt-cart-page .crt-item.crt-item-stock-warning{border-color:var(--error-text);background:#fff7f7}.crt-cart-page .crt-stock-warning-message{margin-top:.75rem;color:#a93d3d}.crt-cart-page .crt-stock-warning-message p{margin:0 0 .75rem;font-weight:600}.crt-cart-page .crt-stock-warning-actions{display:flex;flex-wrap:wrap;gap:.5rem}.crt-cart-page .crt-item .crt-btn-keep{background:var(--color-brand);color:var(--color-white);border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.crt-cart-page .crt-item .crt-btn-keep:hover{background:var(--color-brand-dark)}.crt-cart-page .crt-item .crt-item-info h3{margin-bottom:.5rem;color:var(--color-text-primary)}.crt-cart-page .crt-item .crt-item-controls{display:flex;align-items:center;gap:2rem}.crt-cart-page .crt-item .crt-quantity{display:flex;align-items:center;gap:.5rem}.crt-cart-page .crt-item .crt-quantity button{width:30px;height:30px;border-radius:50%;background:var(--color-gray-100);border:none;font-weight:700;cursor:pointer}.crt-cart-page .crt-item .crt-quantity button:disabled{opacity:.5;cursor:not-allowed}.crt-cart-page .crt-item .crt-item-total{font-weight:700;font-size:1.2rem;min-width:100px;text-align:right}.crt-cart-page .crt-item .crt-btn-remove{background:var(--color-brand);color:var(--color-white);border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.crt-cart-page .crt-item .crt-btn-remove:hover{background:var(--color-brand-dark)}.crt-cart-page .crt-summary{background:var(--color-surface);border:1px solid var(--border-color);border-radius:8px;padding:2rem;box-shadow:0 4px 8px var(--shadow-color);width:100%;box-sizing:border-box}.crt-cart-page .crt-summary .crt-summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-gray-200)}.crt-cart-page .crt-summary .crt-summary-row.total{border-bottom:none;font-size:1.5rem;font-weight:700;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--color-brand)}.crt-cart-page .crt-summary .crt-checkout-note{margin-top:2rem;text-align:center}.crt-cart-page .crt-warning{color:var(--error-text);margin-bottom:1rem}.crt-cart-page .crt-btn.disabled{opacity:.5;pointer-events:none}.crt-cart-page .crt-undo{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:12px;background:var(--color-primary-subtle)}.crt-cart-page .crt-undo button{padding:.4rem 1rem;border-radius:999px;background:var(--color-cta);color:var(--color-on-cta)}.crt-cart-page .crt-delivery-note{margin-top:.4rem;font-size:.9rem;color:var(--color-text-secondary)}.chp-checkout-page{padding:10rem 0}.chp-checkout-page h1{margin-bottom:2rem}.chp-checkout-page .chp-checkout-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 992px){.chp-checkout-page .chp-checkout-content{grid-template-columns:1fr}}.chp-checkout-page .chp-order-summary,.chp-checkout-page .chp-checkout-settings,.chp-checkout-page .chp-final-total{background:var(--color-surface);border:1px solid var(--border-color);border-radius:8px;padding:2rem;box-shadow:0 4px 8px var(--shadow-color);width:100%}.chp-checkout-page .chp-order-summary h2,.chp-checkout-page .chp-checkout-settings h2,.chp-checkout-page .chp-final-total h2{margin-bottom:1.5rem;color:var(--color-text-primary)}.chp-checkout-page .chp-checkout-sidebar{display:flex;flex-direction:column;gap:2rem}.chp-checkout-page .chp-final-total{height:100%}.chp-checkout-page .chp-order-summary ul{list-style:none;padding-left:0;margin-bottom:1.5rem}.chp-checkout-page .chp-order-summary li{padding:.5rem 0;border-bottom:1px solid var(--color-gray-200)}.chp-checkout-page .chp-order-summary .chp-summary-total{text-align:right;font-size:1.2rem}.chp-checkout-page .chp-checkout-controls{display:grid;gap:1rem;margin-bottom:1.5rem}.chp-checkout-page .chp-form-group{display:flex;flex-direction:column;gap:.5rem}.chp-checkout-page .chp-form-group label,.chp-checkout-page .chp-form-label{font-weight:600;color:var(--color-brand)}.chp-checkout-page .chp-form-group select{width:100%;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-surface);color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.chp-checkout-page .chp-form-group select:focus{outline:2px solid var(--color-cta);outline-offset:2px;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--input-focus-shadow)}.chp-checkout-page .chp-payment-options{display:grid;gap:.75rem}.chp-checkout-page .chp-payment-option{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-surface);cursor:pointer}.chp-checkout-page .chp-payment-option input{margin:0}.chp-checkout-page #checkout-payment-method{width:100%}.chp-checkout-page .chp-total-breakdown div{gap:1rem}.chp-checkout-page .chp-total-breakdown div span:last-child{text-align:right;word-break:break-word}.chp-checkout-page .chp-total-breakdown{margin-bottom:2rem}.chp-checkout-page .chp-policy-consents{display:grid;gap:.85rem;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-gray-100)}.chp-checkout-page .chp-policy-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.4;color:var(--color-text-secondary)}.chp-checkout-page .chp-policy-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem}.chp-checkout-page .chp-policy-consent a{color:var(--color-brand);font-weight:600}.chp-checkout-page .chp-total-breakdown div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-gray-200)}.chp-checkout-page .chp-grand-total{font-size:1.5rem;font-weight:700;color:var(--color-cta-text);border-bottom:none!important;margin-top:1rem}.chp-checkout-page .chp-btn-large{width:100%;padding:15px;font-size:1.2rem}.chp-checkout-page .chp-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;counter-reset:chp-step}.chp-checkout-page .chp-step{counter-increment:chp-step;display:flex;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .4rem;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-text-secondary);font-size:.95rem}.chp-checkout-page .chp-step:before{content:counter(chp-step);display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-gray-200);color:var(--color-text-primary);font-size:.85rem}.chp-checkout-page .chp-step--current{color:var(--color-text-primary);font-weight:500}.chp-checkout-page .chp-step--current:before{background:var(--color-cta);color:var(--color-on-cta)}.chp-checkout-page .chp-step--done:before{content:"✓";background:var(--color-brand-light);color:var(--color-brand)}.chp-checkout-page .chp-pending{margin-top:.8rem;font-size:.95rem;color:var(--color-cta-text)}.chp-checkout-page .chp-order-error{margin-top:.8rem;padding:.6rem .9rem;border-radius:8px;background:var(--error-bg);color:#8a2222}.chp-checkout-page .chp-btn-large:disabled{cursor:not-allowed;opacity:.7}.chp-checkout-page .chp-promo-control{display:block;margin:.75rem 0}.chp-checkout-page .chp-promo-form{display:grid;gap:.4rem}.chp-checkout-page .chp-promo-form>div{display:flex;gap:.5rem}.chp-checkout-page .chp-promo-form input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.chp-checkout-page .chp-promo-form input[aria-invalid=true]{border-color:#8a2222}.chp-checkout-page .chp-promo-error{color:#8a2222}.chp-checkout-page .chp-promo-applied{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:6px;background:var(--color-secondary-light)}.chp-checkout-page .chp-promo-remove,.chp-checkout-page .chp-promo-login{padding:0;border:none;background:none;color:var(--color-brand);text-decoration:underline;cursor:pointer;font:inherit}.chp-checkout-page .chp-price-old{opacity:.55;font-weight:400}.chp-checkout-page .chp-price-new{color:#1b7b6e;font-weight:700}.policy-page{max-width:900px;margin:0 auto;padding:2rem 0 3rem;color:var(--color-text-primary)}.policy-page h1{margin-bottom:1.5rem;color:var(--color-brand)}.policy-page section{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-surface);box-shadow:0 4px 8px var(--shadow-color)}.policy-page h2{margin-bottom:.75rem;color:var(--color-text-primary);font-size:1.25rem}.policy-page p{margin-bottom:.75rem;line-height:1.65}.policy-page p:last-child{margin-bottom:0}.prfp-profile-page{margin-top:85px;padding:2rem 0}.prfp-profile-page h1{margin-bottom:2rem}.prfp-profile-page .prfp-profile-info{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 8px var(--shadow-color);width:100%}.prfp-profile-page .prfp-profile-info h2{font-family:Jost;font-weight:500;margin-bottom:1rem;color:var(--color-brand)}.prfp-profile-page .prfp-profile-info p{font-family:Jost;font-weight:300;margin-bottom:.5rem;font-size:1.1rem}.prfp-profile-page .prfp-bonus-balance{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:.55rem .8rem;border-radius:999px;background:var(--color-secondary-light);color:var(--color-brand);font-weight:600}.prfp-profile-page .prfp-notifications,.prfp-profile-page .prfp-reviews-summary{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 8px var(--shadow-color)}.prfp-profile-page .prfp-reviews-summary-header,.prfp-profile-page .prfp-my-review-head,.prfp-profile-page .prfp-review-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prfp-profile-page .prfp-reviews-summary h2,.prfp-profile-page .prfp-reviews-summary h3{font-family:Jost;font-weight:300;color:#fff}.prfp-profile-page .prfp-reviews-all-btn{position:relative}.prfp-profile-page .prfp-review-badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.prfp-profile-page .prfp-top-review{margin-top:1rem;padding:1rem;border-radius:8px;background:var(--color-gray-100);color:var(--color-text-primary)}.prfp-profile-page .prfp-review-product{color:var(--color-brand);font-weight:500}.prfp-profile-page .prfp-reviews-modal{max-width:760px;max-height:82vh;overflow-y:auto}.prfp-profile-page .prfp-my-reviews-list{display:grid;gap:1rem}.prfp-profile-page .prfp-my-review-card{padding:1rem;border:1px solid var(--color-gray-200);border-radius:10px;background:var(--color-primary)}.prfp-profile-page .prfp-my-review-card h3{margin-bottom:.25rem;color:var(--color-brand)}.prfp-profile-page .prfp-admin-answer{margin:1rem 0;padding:.9rem;border-left:4px solid var(--color-brand);border-radius:8px;background:var(--color-gray-100);transition:background .3s,box-shadow .3s}.prfp-profile-page .prfp-admin-answer.highlighted{background:#dbeafe;box-shadow:0 0 0 3px #2563eb2e}.prfp-profile-page .prfp-admin-answer-photos{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.prfp-profile-page .prfp-admin-answer-photos img{width:72px;height:72px;border-radius:8px;object-fit:cover}.prfp-profile-page .prfp-notification-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--color-gray-200)}.prfp-profile-page textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;resize:vertical}.prfp-profile-page .prfp-review-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:120px;padding:1rem;border:2px dashed var(--border-color);border-radius:10px;background:var(--color-gray-100);cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.prfp-profile-page .prfp-review-dropzone.dragging{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed829;transform:scale(1.02)}.prfp-profile-page .prfp-review-dropzone input{display:none}.prfp-profile-page .prfp-review-dropzone small{color:var(--color-gray-500)}.prfp-profile-page .prfp-review-photo-preview-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.prfp-profile-page .prfp-review-photo-preview{position:relative;width:82px;height:82px;border-radius:8px;overflow:hidden;background:var(--color-gray-100)}.prfp-profile-page .prfp-review-photo-preview img{width:100%;height:100%;object-fit:cover}.prfp-profile-page .prfp-review-photo-preview button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#000000a6;color:var(--color-white);cursor:pointer;line-height:1}.prfp-profile-page .prfp-orders{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;padding:2rem;box-shadow:0 4px 8px var(--shadow-color);width:100%}.prfp-profile-page .prfp-orders h2{font-family:Jost;font-weight:500;margin-bottom:1.5rem;color:var(--color-brand)}.prfp-profile-page .prfp-orders-table{width:100%;border-collapse:collapse}.prfp-orders-table thead{color:var(--color-text-primary)}.prfp-profile-page .prfp-orders-table th,.prfp-profile-page .prfp-orders-table td{font-family:Jost;font-weight:500;padding:1rem;text-align:left;border-bottom:1px solid var(--color-gray-200)}.prfp-profile-page .prfp-orders-table th{background:var(--color-gray-100);font-weight:600}.prfp-profile-page .prfp-orders-table tr:hover{background:var(--color-gray-100)}.prfp-profile-page .prfp-profile-actions{display:flex;gap:1rem;margin-top:1.5rem}.prfp-profile-page .prfp-order-status{padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.85rem;display:inline-block}.prfp-profile-page .prfp-status-ordered{background:var(--status-ordered-bg);color:var(--status-ordered-text)}.prfp-profile-page .prfp-status-paid{background:var(--status-paid-bg);color:var(--status-paid-text)}.prfp-profile-page .prfp-status-shipped{background:var(--status-completed-bg);color:var(--status-completed-text)}.prfp-profile-page .prfp-status-completed{background:#dcfce7;color:#166534}.prfp-profile-page .prfp-status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.prfp-profile-page .prfp-status-cart{background:var(--status-cart-bg);color:var(--status-cart-text)}.prfp-profile-page .prfp-order-row-clickable{cursor:pointer;transition:background .2s}.prfp-profile-page .prfp-order-row-clickable:hover{background:var(--color-secondary-light)}.prfp-profile-page .prfp-order-modal{max-width:600px;max-height:80vh;overflow-y:auto}.prfp-profile-page .prfp-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.prfp-profile-page .prfp-modal-header h2{margin-bottom:0}.prfp-profile-page .prfp-modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-gray-400);line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.prfp-profile-page .prfp-modal-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.prfp-profile-page .prfp-modal-body,.prfp-profile-page .prfp-order-info-block,.prfp-profile-page .prfp-order-items-block,.prfp-profile-page .prfp-order-total-block{margin-bottom:1.5rem}.prfp-profile-page .prfp-order-info-block h3,.prfp-profile-page .prfp-order-items-block h3{margin-bottom:1rem;color:var(--color-brand);font-size:1.1rem}.prfp-profile-page .prfp-order-info-block p{margin-bottom:.5rem}.prfp-profile-page .prfp-order-items-list{list-style:none;padding:0;margin:0}.prfp-profile-page .prfp-order-items-list li{padding:.75rem 0;border-bottom:1px solid var(--color-gray-200)}.prfp-profile-page .prfp-item-row{display:flex;justify-content:space-between;align-items:center}.prfp-profile-page .prfp-item-name{flex:1;color:var(--color-gray-700)}.prfp-profile-page .prfp-item-quantity{color:var(--color-gray-500);margin:0 1rem}.prfp-profile-page .prfp-item-price{font-weight:600;color:var(--color-cta)}.prfp-profile-page .prfp-order-total-block{background:var(--color-primary-subtle);padding:1rem;border-radius:4px}.prfp-profile-page .prfp-total-row{display:flex;justify-content:space-between;padding:.5rem 0}.prfp-profile-page .prfp-total-row.grand-total{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:1.1rem;color:var(--color-cta)}.typ-thank-you-page{padding:4rem 0;min-height:60vh;display:flex;align-items:center;justify-content:center}.typ-thank-you-page .typ-thank-you-content{text-align:center;background:var(--color-surface);border:1px solid var(--border-color);padding:3rem;border-radius:12px;box-shadow:0 4px 16px var(--shadow-color);max-width:500px}.typ-thank-you-page .typ-thank-you-content h1{color:var(--color-brand);margin-bottom:1rem;font-size:2.5rem}.typ-thank-you-page .typ-thank-you-content p{color:var(--color-gray-500);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.typ-thank-you-page .typ-thank-you-content .typ-btn{padding:1rem 2rem;font-size:1rem}.typ-thank-you-page .typ-thank-you-content .typ-error{color:var(--error-text);background:var(--error-bg);padding:.75rem 1rem;border-radius:4px;margin:1rem 0;font-size:.95rem}.ap-admin-panel{display:flex;min-height:calc(100vh - 140px);background-color:var(--color-primary-subtle);margin:85px -20px 0;padding:0 20px}.ap-admin-panel *{color:#000!important}.ap-admin-panel .ap-admin-sidebar{width:250px;background-color:var(--color-brand);color:var(--color-white);transition:width .3s;overflow:hidden}.ap-admin-panel .ap-admin-sidebar.closed{width:60px}.ap-admin-panel .ap-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.ap-admin-panel .ap-sidebar-header h2{font-size:1.25rem;margin:0;white-space:nowrap}.ap-admin-panel .ap-admin-sidebar.closed .ap-sidebar-header h2{display:none}.ap-admin-panel .ap-toggle-sidebar{background:transparent;border:none;color:var(--color-white);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .3s}.ap-admin-panel .ap-toggle-sidebar:hover{background:var(--profile-link-hover)}.ap-admin-panel .ap-sidebar-nav{padding:1rem 0}.ap-admin-panel .ap-sidebar-link{display:block;padding:.75rem 1.5rem;color:#fffc;text-decoration:none;transition:all .3s;white-space:nowrap}.ap-admin-panel .ap-sidebar-link:hover{background:var(--profile-link-hover);color:var(--color-white)}.ap-admin-panel .ap-sidebar-link.active{background:var(--profile-link-bg);color:var(--color-white);border-left:3px solid var(--color-cta)}.ap-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:#ff2d55;color:var(--color-white);font-size:.8rem;font-weight:700}.ap-user-menu{position:relative;display:inline-flex}.ap-user-menu-name{padding:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline}.ap-user-menu-popover{position:absolute;z-index:20;top:100%;left:0;min-width:160px;padding:.35rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-primary);box-shadow:0 8px 20px var(--shadow-color)}.ap-user-menu-popover button{width:100%;padding:.55rem;border-radius:6px;background:transparent;text-align:left}.ap-admin-panel .ap-admin-sidebar.closed .ap-sidebar-link{padding:.75rem;text-align:center}.ap-admin-panel .ap-admin-sidebar.closed .ap-sidebar-link span{display:none}.ap-admin-panel .ap-admin-content{flex:1;padding:2rem;overflow-y:auto}.ap-logs-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ap-logs-header h1{margin:0}.ap-logs-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--color-border, #d0d7de);border-radius:8px;background:var(--color-white)}.ap-logs-tab{padding:.5rem .9rem;border:none;border-radius:6px;background:transparent;color:var(--color-text, #111827);cursor:pointer;font-weight:600}.ap-logs-tab.active{background:var(--color-brand);color:var(--color-white)}.ap-logs-tab:not(.active):hover{background:#f3f4f6}.ap-logs-error{color:#b42318;font-weight:600}.ap-logs-content{min-height:420px;max-height:70vh;overflow:auto;padding:1rem;border-radius:8px;background:#111827;color:#e5e7eb;font-size:.85rem;line-height:1.45;white-space:pre-wrap;color:#fff!important}.ap-logs-more{margin-top:1rem;padding:.65rem 1.25rem;border:none;border-radius:6px;background:var(--color-brand);color:var(--color-white);cursor:pointer;font-weight:600}.ap-logs-more:hover{background:var(--color-brand-dark)}.ap-customers-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ap-customers-search{display:flex;gap:.5rem}.ap-customers-search input,.ap-bonus-editor input{padding:.65rem .8rem;border:1px solid var(--border-color);border-radius:6px}.ap-customers-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:1.25rem}.ap-customers-list,.ap-customer-details{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.ap-customer-card{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-white);text-align:left;cursor:pointer;margin-bottom:.65rem}.ap-customer-card.active,.ap-customer-card:hover{border-color:var(--color-brand);background:var(--color-secondary-light)}.ap-customer-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.ap-customer-info-grid div{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:8px;background:var(--color-gray-100)}.ap-customer-info-grid span{color:var(--color-text-secondary);font-size:.85rem}.ap-bonus-editor{margin:1.25rem 0;padding:1rem;border:1px solid var(--border-color);border-radius:8px}.ap-bonus-editor div{display:flex;gap:.5rem;margin-top:.75rem}.ap-customer-orders table{width:100%;border-collapse:collapse}.ap-customer-orders th,.ap-customer-orders td{padding:.7rem;border-bottom:1px solid var(--color-gray-200);text-align:left}.ap-reviews-list{display:grid;gap:1rem}.ap-review-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-primary)}.ap-review-card div{display:flex;flex-direction:column;gap:.25rem}.ap-review-card span,.ap-review-card small{color:var(--color-text-secondary)}.ap-review-card .ap-review-photos{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.ap-review-card .ap-review-photos a{width:96px;height:96px;border-radius:8px;overflow:hidden;background:var(--color-gray-100)}.ap-review-card .ap-review-photos img{width:100%;height:100%;object-fit:cover}.ap-review-card .ap-review-admin-comment{display:grid;gap:.5rem}.ap-review-card .ap-review-admin-comment label{font-weight:600}.ap-review-card .ap-review-admin-comment textarea{width:100%;padding:.7rem;border:1px solid var(--border-color);border-radius:8px;resize:vertical}.ap-review-card .ap-review-admin-comment button{justify-self:flex-start}.ap-review-selected-photos,.ap-chat-selected-photos{display:flex;flex-wrap:wrap;gap:.5rem}.ap-review-selected-photo,.ap-chat-selected-photo{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;background:var(--color-gray-100)}.ap-review-selected-photo img,.ap-chat-selected-photo img{width:100%;height:100%;object-fit:cover}.ap-review-selected-photo button,.ap-chat-selected-photo button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:var(--color-white);line-height:1}.ap-review-card .ap-review-actions{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap}.ap-chats-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem}.ap-chats-list,.ap-chat-window{border:1px solid var(--border-color);border-radius:10px;background:var(--color-primary)}.ap-chats-list{display:grid;align-content:start;overflow:hidden}.ap-chats-list button{position:relative;display:grid;gap:.2rem;padding:.85rem;border-bottom:1px solid var(--border-color);background:transparent;text-align:left}.ap-chats-list button.active{background:var(--color-secondary-light)}.ap-chats-list em{position:absolute;top:.7rem;right:.7rem;min-width:22px;border-radius:999px;background:var(--color-accent);color:var(--color-white);text-align:center}.ap-chat-window{display:grid;grid-template-rows:minmax(320px,55vh) auto;overflow:hidden}.ap-chat-messages{display:flex;flex-direction:column;gap:.75rem;padding:1rem;overflow-y:auto}.ap-chat-message{max-width:70%;padding:.7rem;border:2px solid transparent;border-radius:10px;background:var(--color-gray-100)}.ap-chat-message.ap-chat-message-unread{animation:ap-unread-chat-message-border 5s ease-out forwards}@keyframes ap-unread-chat-message-border{0%{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed833}to{border-color:transparent;box-shadow:0 0 #1d4ed800}}.ap-chat-message.admin{align-self:flex-end;background:var(--color-secondary-light)}.ap-chat-photo-thumb{display:block;padding:0;border:none;background:transparent;cursor:zoom-in}.ap-chat-photo-thumb img{max-width:160px;border-radius:8px}.ap-chat-photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000c7}.ap-chat-photo-modal-content{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(980px,96vw);max-height:92vh}.ap-chat-photo-modal-content img{max-width:100%;max-height:92vh;border-radius:12px;object-fit:contain}.ap-chat-photo-close,.ap-chat-photo-nav{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:var(--color-text-primary);font-size:2rem}.ap-chat-photo-close{top:-12px;right:-12px}.ap-chat-photo-nav.prev{left:-58px}.ap-chat-photo-nav.next{right:-58px}.ap-chat-photo-counter{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);padding:.35rem .7rem;border-radius:999px;background:#0000009e;color:var(--color-white)}.ap-chat-form{display:grid;gap:.5rem;padding:1rem;border-top:1px solid var(--border-color)}.ap-chat-form textarea{width:100%;padding:.7rem;border:1px solid var(--border-color);border-radius:8px;resize:vertical}.ap-chat-file-dropzone{display:flex;align-items:center;justify-content:center;min-height:62px;padding:.7rem;border:2px dashed var(--border-color);border-radius:10px;background:var(--color-gray-100);cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.ap-chat-file-dropzone.dragging{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed829;transform:scale(1.02)}.ap-chat-file-dropzone input{display:none}@media (max-width: 900px){.ap-customers-header,.ap-customers-search{flex-direction:column;align-items:stretch}.ap-customers-layout,.ap-chats-layout{grid-template-columns:1fr}}.ap-settings-page .ap-delivery-service{display:flex;align-items:center;gap:8px;font-weight:400}.ap-settings-page .ap-popular-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding-left:1.5em}.ap-settings-page .ap-popular-item{display:flex;align-items:center;gap:8px}.ap-settings-page .ap-popular-name{flex:1;min-width:0}.ap-settings-page .ap-popular-item .btn{padding:4px 10px}.ap-settings-page .ap-popular-add{display:flex;gap:8px;margin-bottom:8px}.ap-settings-page .ap-popular-add select{flex:1;min-width:0}.ap-marketing-page h1{margin-bottom:1.5rem}.ap-marketing-form,.ap-marketing-table{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1.25rem}.ap-marketing-form h2{margin-bottom:1rem}.ap-marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.ap-marketing-grid label{display:flex;flex-direction:column;gap:.3rem}.ap-marketing-grid label>span{font-size:.85rem;color:var(--color-text-secondary)}.ap-marketing-grid input:not([type=checkbox]),.ap-marketing-grid select,.ap-marketing-grid textarea{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--color-white);font:inherit}.ap-marketing-grid small{color:var(--color-text-secondary);font-size:.78rem}.ap-marketing-code-input{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ap-marketing-wide{grid-column:1 / -1}.ap-marketing-grid .ap-marketing-check{flex-direction:row;align-items:center;gap:.5rem;grid-column:1 / -1}.ap-marketing-grid .ap-marketing-check span{color:var(--color-text-primary);font-size:.95rem}.ap-marketing-actions{display:flex;gap:.5rem;margin-top:1rem}.ap-marketing-hint{margin-top:.75rem;color:var(--color-text-secondary);font-size:.85rem}.ap-marketing-table{overflow-x:auto}.ap-marketing-table table,.ap-marketing-details table{width:100%;border-collapse:collapse}.ap-marketing-table th,.ap-marketing-table td{padding:.65rem;border-bottom:1px solid var(--color-gray-200);text-align:left;vertical-align:top}.ap-marketing-table td small,.ap-marketing-details td small{display:block;color:var(--color-text-secondary);font-size:.8rem}.ap-marketing-row-off td{opacity:.55}.ap-marketing-row-active td{background:var(--color-secondary-light)}.ap-marketing-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ap-marketing-row-actions .btn{padding:.35rem .7rem;font-size:.85rem}.ap-marketing-link-btn{padding:0;border:none;background:none;color:var(--color-brand);text-decoration:underline;cursor:pointer;font-size:.78rem}.ap-marketing-details{margin-bottom:1.25rem}.att-add-tea-form{display:flex;flex-direction:column;gap:1.5rem}.att-add-tea-form .att-form-group{display:flex;flex-direction:column;gap:.5rem}.att-add-tea-form .att-form-group label{font-size:.9rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.att-add-tea-form .att-form-group input,.att-add-tea-form .att-form-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-white);transition:all .25s ease;box-sizing:border-box}.att-add-tea-form .att-form-group input::placeholder,.att-add-tea-form .att-form-group textarea::placeholder{color:var(--color-gray-400);font-style:italic}.att-add-tea-form .att-form-group input:hover,.att-add-tea-form .att-form-group textarea:hover{border-color:var(--color-secondary)}.att-add-tea-form .att-form-group input:focus,.att-add-tea-form .att-form-group textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--input-focus-shadow);background:var(--color-primary)}.att-add-tea-form .att-form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.att-add-tea-form .att-form-group input[type=number]{-moz-appearance:textfield}.att-add-tea-form .att-form-group input[type=number]::-webkit-outer-spin-button,.att-add-tea-form .att-form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.att-add-tea-form .att-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.att-add-tea-form .att-btn-submit{background:var(--color-brand);color:var(--color-white);border:none;padding:1rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;align-self:flex-start}.att-add-tea-form .att-btn-submit:hover:not(:disabled){background:var(--color-brand-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 8px #1a3b5d4d}.att-add-tea-form .att-btn-submit:disabled{background:var(--color-gray-400);cursor:not-allowed}.att-add-tea-form .att-tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.att-add-tea-form .att-tag-btn{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--color-gray-100);border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s}.att-add-tea-form .att-tag-btn:hover{border-color:var(--color-brand);background:var(--color-secondary-light)}.att-add-tea-form .att-tag-btn.active{background:var(--color-brand);color:var(--color-white);border-color:var(--color-brand)}.att-add-tea-form .att-media-hint{margin:0;font-size:.85rem;color:var(--color-gray-500);font-style:italic}.att-add-tea-form .att-images-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.att-add-tea-form .att-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--color-gray-200);cursor:grab;transition:all .2s;background:var(--color-gray-50)}.att-add-tea-form .att-image-item:hover{border-color:var(--color-secondary);box-shadow:0 4px 12px #0000001a}.att-add-tea-form .att-image-item.dragging{opacity:.5;border-color:var(--color-secondary);transform:scale(1.05)}.att-add-tea-form .att-media-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.att-add-tea-form .att-media-preview img,.att-add-tea-form .att-media-preview video{width:100%;height:100%;object-fit:cover;pointer-events:none}.att-add-tea-form .att-media-preview video{background:#000}.att-add-tea-form .att-media-overlay{position:absolute;top:4px;left:4px;display:flex;gap:4px}.att-add-tea-form .att-media-type,.att-add-tea-form .att-media-order{background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.att-add-tea-form .att-media-order{min-width:20px;text-align:center}.att-add-tea-form .att-remove-image{position:absolute;top:4px;right:4px;background:#ef4444e6;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1.4rem;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;z-index:10}.att-add-tea-form .att-remove-image:hover{background:#ef4444;transform:scale(1.1)}.att-add-tea-form .att-drag-handle{position:absolute;bottom:4px;right:4px;background:#ffffffe6;padding:2px 6px;border-radius:4px;font-size:1rem;color:var(--color-gray-600);cursor:grab;-webkit-user-select:none;user-select:none}.att-add-tea-form .att-upload-area{margin-top:1rem}.att-add-tea-form .att-file-input{display:none}.att-add-tea-form .att-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed var(--color-gray-300);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--color-gray-50);color:var(--color-gray-600);font-size:.95rem}.att-add-tea-form .att-upload-label:hover{border-color:var(--color-secondary);background:var(--color-secondary-light);color:var(--color-secondary)}.att-add-tea-form .att-upload-icon{font-size:2.5rem}.att-add-tea-form .att-upload-sub{font-size:.8rem;color:var(--color-gray-400)}@media (max-width: 768px){.att-add-tea-form .att-form-row{grid-template-columns:1fr}}.supply-tab{display:flex;flex-direction:column;gap:2rem}.supply-tab .search-group{display:flex;gap:1rem;margin-bottom:1rem}.supply-tab .search-input{flex:1}.supply-tab .search-results{background:var(--color-primary);border:1px solid var(--border-color);border-radius:4px;padding:0}.supply-tab .search-results h3{margin:0;font-size:1rem;color:var(--color-text-primary);padding:.5rem .75rem;background:var(--color-primary-subtle);border-radius:4px 4px 0 0;display:flex;justify-content:space-between;align-items:center}.supply-tab .search-results h3 .count{font-weight:600;color:var(--color-gray-500);font-size:.85rem;background:var(--color-gray-200);padding:.2rem .5rem;border-radius:4px}.supply-tab .results-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.supply-tab .result-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:var(--color-white);border-radius:0;cursor:pointer;transition:all .3s;border:none;border-bottom:1px solid var(--color-gray-200);box-shadow:none;height:2.5rem}.supply-tab .result-item:hover{background:var(--color-gray-100)}.supply-tab .result-item.selected{background:var(--color-accent-light)}.supply-tab .product-name{font-weight:500;color:var(--color-gray-700);font-size:.9rem}.supply-tab .product-info{min-height:unset;text-align:right;color:var(--color-gray-500);font-size:.75rem;white-space:nowrap;margin-left:auto;padding-left:1rem}.supply-tab .add-stock-section{background:var(--color-primary-subtle);border-radius:4px;padding:1.5rem;border:2px solid var(--color-brand)}.supply-tab .add-stock-section h3{margin:0 0 1rem;color:var(--color-brand)}.supply-tab .selected-product{margin-bottom:1rem;padding:.75rem;background:var(--color-white);border-radius:4px}.supply-tab .quantity-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.supply-tab .quantity-group label{font-weight:500;color:var(--color-gray-700)}.supply-tab .quantity-input{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem}.supply-tab .quantity-input:focus{outline:none;border-color:var(--color-brand)}.supply-tab .btn-add-stock{background:var(--color-brand);color:var(--color-white);border:none;padding:.75rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.supply-tab .btn-add-stock:hover:not(:disabled){background:var(--color-brand-dark);transform:translateY(-2px);box-shadow:0 4px 8px #1a3b5d4d}.supply-tab .btn-add-stock:disabled{background:var(--color-gray-400);cursor:not-allowed}.tags-tab{display:flex;flex-direction:column;gap:2rem}.tags-tab .tags-overview{background:var(--color-primary);border:1px solid var(--border-color);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px var(--shadow-color)}.tags-tab .tags-overview h3{margin-top:0;margin-bottom:1rem;color:var(--color-text-primary)}.tags-tab .tags-overview .all-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tags-tab .tags-overview .global-tag{background:var(--color-secondary-light);color:var(--color-secondary);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;position:relative;transition:all .2s}.tags-tab .tags-overview .global-tag:hover{background:var(--color-secondary);color:var(--color-white)}.tags-tab .tags-overview .global-tag .tag-context-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-dark);z-index:100;min-width:120px;overflow:hidden}.tags-tab .tags-overview .global-tag .context-menu-item{display:block;width:100%;padding:.5rem 1rem;border:none;background:transparent;font-size:.85rem;cursor:pointer;text-align:left;transition:background .15s}.tags-tab .tags-overview .global-tag .context-menu-item.delete{color:#e74c3c}.tags-tab .tags-overview .global-tag .context-menu-item.delete:hover{background:#fdeaea}.tags-tab .tags-overview .no-tags{color:var(--color-gray-500);font-style:italic}.tags-tab .tags-overview .create-tag-form{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.tags-tab .tags-overview .create-tag-form .new-tag-input{flex:1;max-width:250px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.tags-tab .tags-overview .create-tag-form .new-tag-input:focus{outline:none;border-color:var(--color-brand)}.tags-tab .tags-overview .create-tag-form .add-tag-btn{background:var(--color-brand);color:var(--color-white);border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tags-tab .tags-overview .create-tag-form .add-tag-btn:hover{background:var(--color-brand-dark)}.tags-tab .search-group{margin-bottom:1rem}.tags-tab .products-tags-list{background:var(--color-primary);border:1px solid var(--border-color);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px var(--shadow-color)}.tags-tab .products-tags-list h3{display:flex;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:1rem;color:var(--color-text-primary)}.tags-tab .products-tags-list h3 .count{background:var(--color-gray-100);padding:.25rem .75rem;border-radius:12px;font-size:.9rem;font-weight:400}.tags-tab .product-tag-item{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-gray-200)}.tags-tab .product-tag-item:last-child{border-bottom:none}.tags-tab .product-info{display:flex;align-items:center;gap:1rem}.tags-tab .product-remains{color:var(--color-gray-500);font-size:.9rem}.tags-tab .product-tags{width:100%;gap:.5rem;min-width:200px;margin-bottom:0;display:flex;flex-wrap:wrap}.tags-tab .product-tags .tag{font-family:Jost;font-weight:500;padding:.4rem .8rem;border-radius:16px;font-size:.75rem;display:flex;align-items:center;gap:.4rem;background:var(--color-secondary-light);color:var(--color-secondary)}.tags-tab .remove-tag-btn{background:transparent;border:none;color:var(--color-secondary);font-size:1.2rem;line-height:1;cursor:pointer;padding:0;width:1em;height:1em;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.tags-tab .remove-tag-btn:hover{background:var(--color-secondary-light);color:var(--color-secondary-dark)}.tags-tab .add-tag-form{display:flex;gap:.5rem;margin-left:auto}.tags-tab .new-tag-input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;width:150px}.tags-tab .tag-input-wrapper{position:relative;width:150px}.tags-tab .tag-input-wrapper .new-tag-input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;width:100%;box-sizing:border-box}.tags-tab .tag-input-wrapper .new-tag-input:focus{outline:none;border-color:var(--color-brand)}.tags-tab .tag-input-wrapper .tag-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px var(--shadow-dark);max-height:200px;overflow-y:auto;z-index:100;margin-top:4px}.tags-tab .tag-input-wrapper .tag-dropdown-item{padding:.5rem .75rem;cursor:pointer;transition:background .2s;color:var(--color-gray-700);font-size:.9rem}.tags-tab .tag-input-wrapper .tag-dropdown-item:hover{background:var(--color-secondary-light)}.tags-tab .tag-input-wrapper .tag-dropdown-empty{padding:.75rem;color:var(--color-gray-400);text-align:center;font-size:.9rem;font-style:italic}.tags-tab .add-tag-btn{background:var(--color-brand);color:var(--color-white);border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tags-tab .add-tag-btn:hover:not(:disabled){background:var(--color-brand-dark);color:var(--color-white)}.tags-tab .add-tag-btn:disabled{background:var(--color-gray-400);cursor:not-allowed}@media (max-width: 768px){.tags-tab .product-tag-item{flex-direction:column;align-items:flex-start}.tags-tab .product-info,.tags-tab .product-tags{width:100%}.tags-tab .add-tag-form{width:100%;margin-left:0}.tags-tab .new-tag-input{flex:1}}.op-orders-page h1{margin-bottom:2rem;color:var(--color-text-primary)}.op-orders-page .op-loading,.op-orders-page .op-error{text-align:center;padding:2rem;font-size:1.1rem}.op-orders-page .op-error{color:#dc5656}.op-orders-page .op-no-orders{text-align:center;color:var(--color-gray-500);padding:3rem}.op-orders-page .op-orders-list{display:flex;flex-direction:column;gap:1rem}.op-orders-page .op-order-row{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:1.5rem;transition:box-shadow .3s}.op-orders-page .op-order-row:hover{box-shadow:0 4px 8px var(--shadow-dark)}.op-orders-page .op-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-gray-200)}.op-orders-page .op-order-date{font-weight:600;color:var(--color-brand)}.op-orders-page .op-order-customer{color:var(--color-gray-500)}.op-orders-page .op-order-status{padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.85rem;display:inline-block}.op-orders-page .op-status-created{background:var(--status-ordered-bg);color:var(--status-ordered-text)}.op-orders-page .op-status-paid{background:var(--status-paid-bg);color:var(--status-paid-text)}.op-orders-page .op-status-assembled{background:var(--status-shipping-bg);color:var(--status-shipping-text)}.op-orders-page .op-status-shipped{background:var(--status-completed-bg);color:var(--status-completed-text)}.op-orders-page .op-status-completed{background:#dcfce7;color:#166534}.op-orders-page .op-status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.op-orders-page .op-order-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.op-orders-page .op-order-items ul{list-style:none;padding:0;margin:.5rem 0 0}.op-orders-page .op-order-items li{padding:.25rem 0;color:var(--color-gray-600)}.op-orders-page .op-order-summary{display:flex;flex-direction:column;gap:.5rem}.op-orders-page .op-order-delivery{grid-column:1 / -1;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-gray-200)}.op-orders-page .op-order-delivery>strong{display:block;margin-bottom:.75rem}.op-orders-page .op-order-payment{grid-column:1 / -1;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-gray-200)}.op-orders-page .op-order-payment>strong{display:block;margin-bottom:.75rem}.op-orders-page .op-delivery-grid,.op-orders-page .op-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.op-orders-page .op-delivery-grid div,.op-orders-page .op-payment-grid div{display:flex;flex-direction:column;gap:.25rem}.op-orders-page .op-delivery-grid span,.op-orders-page .op-payment-grid span{color:var(--color-gray-500);font-size:.9rem}.op-orders-page .op-delivery-grid strong,.op-orders-page .op-payment-grid strong{color:var(--color-text-primary);overflow-wrap:anywhere}.op-orders-page .op-delivery-comment{grid-column:1 / -1}.op-orders-page .op-order-row-item{display:flex;justify-content:space-between;padding:.25rem 0}.op-orders-page .op-order-row-item.total{font-weight:700;font-size:1.1rem;color:var(--color-cta);border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.5rem}.op-orders-page .op-order-actions{grid-column:1 / -1;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-gray-200);display:flex;gap:1rem}.op-orders-page .op-btn-shipping{background:var(--color-brand);color:var(--color-white);border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s}.op-orders-page .op-btn-shipping:hover{background:var(--color-brand-dark)}.op-orders-page .op-btn-paid{background:var(--color-secondary);color:var(--color-white);border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s}.op-orders-page .op-btn-paid:hover{background:var(--color-secondary-dark);color:var(--color-white)}.op-orders-page .op-btn-cancel{background:#dc5656;color:var(--color-white);border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s}.op-orders-page .op-btn-cancel:hover{background:#b91c1c}@media (max-width: 768px){.op-orders-page .op-order-details,.op-orders-page .op-delivery-grid{grid-template-columns:1fr}.op-orders-page .op-order-header{flex-direction:column;gap:.5rem;align-items:flex-start}.op-orders-page .op-order-actions{flex-direction:column}}.ep-edit-page h1{margin-bottom:2rem;color:var(--color-text-primary)}.ep-edit-page .ep-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-gray-200);margin-bottom:2rem}.ep-edit-page .ep-tab{padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--color-gray-500);transition:all .3s}.ep-edit-page .ep-tab:hover{color:var(--color-brand);background:var(--color-secondary-light)}.ep-edit-page .ep-tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.ep-edit-page .ep-tab-content{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;padding:2rem;box-shadow:0 2px 4px var(--shadow-color)}.products-tab{display:flex;flex-direction:column;gap:1.5rem}.products-tab .pt-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.products-tab .pt-header h3{margin:0;color:var(--color-text-primary)}.products-tab .pt-search-group{display:flex;gap:.5rem}.products-tab .pt-search-input{padding:.6rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;font-size:.9rem;width:250px;color:var(--color-text-primary);background:var(--color-white);transition:all .25s ease}.products-tab .pt-search-input::placeholder{color:var(--color-gray-400);font-style:italic}.products-tab .pt-search-input:hover{border-color:var(--color-secondary)}.products-tab .pt-search-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--input-focus-shadow)}.products-tab .pt-products-list{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);overflow:hidden}.products-tab .pt-products-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 100px;gap:1rem;align-items:center;padding:1rem 1.5rem;background:var(--color-primary-subtle);border-bottom:2px solid var(--border-color);font-weight:600;color:var(--color-text-primary);font-size:.9rem}.products-tab .pt-product-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 100px;gap:1rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-gray-200);transition:background .2s}.products-tab .pt-product-item:hover{background:var(--color-primary-subtle)}.products-tab .pt-product-item:last-child{border-bottom:none}.products-tab .pt-col-name{font-weight:500;color:var(--color-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.products-tab .pt-media-indicator{font-size:.8rem;color:var(--color-gray-500);background:var(--color-gray-100);padding:.2rem .5rem;border-radius:12px;font-weight:400;white-space:nowrap}.products-tab .pt-col-price{font-weight:600;color:var(--color-gray-700)}.products-tab .pt-col-sku{color:var(--color-gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-tab .pt-col-remains{color:var(--color-gray-600)}.products-tab .pt-col-tags{min-width:0}.products-tab .pt-tags-wrapper{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.products-tab .pt-tag{background:var(--color-secondary-light);color:var(--color-secondary);padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.products-tab .pt-tag-more{background:var(--color-gray-200);color:var(--color-gray-600);padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500}.products-tab .pt-no-tags{color:var(--color-gray-400);font-style:italic;font-size:.9rem}.products-tab .pt-no-products{padding:2rem;text-align:center;color:var(--color-gray-500);font-style:italic}.products-tab .pt-col-actions{display:flex;gap:.5rem;justify-content:center}.products-tab .pt-btn-edit,.products-tab .pt-btn-delete{background:transparent;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.products-tab .pt-btn-edit:hover{background:var(--color-secondary-light);color:var(--color-brand);transform:scale(1.1)}.products-tab .pt-btn-delete:hover{background:#ef44441a;transform:scale(1.1)}@media (max-width: 1024px){.products-tab .pt-products-header,.products-tab .pt-product-item{grid-template-columns:1.5fr 1fr 1fr 1fr 100px}.products-tab .pt-col-tags{display:none}}@media (max-width: 768px){.products-tab .pt-products-header,.products-tab .pt-product-item{grid-template-columns:1fr;gap:.5rem;padding:1rem}.products-tab .pt-products-header{display:none}.products-tab .pt-product-item{border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:1rem}.products-tab .pt-col-name{font-size:1.1rem;font-weight:600}.products-tab .pt-col-actions{justify-content:flex-end}}.epm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:epm-fade-in .2s ease-out}@keyframes epm-fade-in{0%{opacity:0}to{opacity:1}}.epm-modal{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--shadow-dark);animation:epm-slide-in .3s ease-out}@keyframes epm-slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.epm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-gray-200)}.epm-modal-header h2{margin:0;color:var(--color-text-primary);font-size:1.5rem}.epm-close-btn{background:transparent;border:none;font-size:2rem;color:var(--color-gray-400);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.epm-close-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.epm-modal-body{padding:2rem;overflow-y:auto;flex:1}.epm-form{display:flex;flex-direction:column;gap:1.5rem}.epm-form-group{display:flex;flex-direction:column;gap:.5rem}.epm-form-group label{font-weight:600;color:var(--color-text-primary);font-size:.9rem;letter-spacing:.02em}.epm-form-group input,.epm-form-group textarea{padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-white);transition:all .25s ease;box-sizing:border-box}.epm-form-group input::placeholder,.epm-form-group textarea::placeholder{color:var(--color-gray-400);font-style:italic}.epm-form-group input:hover,.epm-form-group textarea:hover{border-color:var(--color-secondary)}.epm-form-group input:focus,.epm-form-group textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--input-focus-shadow);background:var(--color-primary)}.epm-form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.epm-form-group input[type=number]{-moz-appearance:textfield}.epm-form-group input[type=number]::-webkit-outer-spin-button,.epm-form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.epm-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.epm-tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.epm-tag-btn{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--color-gray-100);border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s}.epm-tag-btn:hover{border-color:var(--color-secondary);background:var(--color-secondary-light)}.epm-tag-btn.active{background:var(--color-brand);color:var(--color-white);border-color:var(--color-brand)}.epm-media-hint{margin:0;font-size:.85rem;color:var(--color-gray-500);font-style:italic}.epm-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.epm-media-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--color-gray-200);cursor:grab;transition:all .2s;background:var(--color-gray-50)}.epm-media-item:hover{border-color:var(--color-secondary);box-shadow:0 4px 12px #0000001a}.epm-media-item.dragging{opacity:.5;border-color:var(--color-secondary);transform:scale(1.05)}.epm-media-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.epm-media-preview img,.epm-media-preview video{width:100%;height:100%;object-fit:cover;pointer-events:none}.epm-media-preview video{background:#000}.epm-media-overlay{position:absolute;top:4px;left:4px;display:flex;gap:4px}.epm-media-type,.epm-media-order{background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.epm-media-order{min-width:20px;text-align:center}.epm-remove-media{position:absolute;top:4px;right:4px;background:#ef4444e6;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1.4rem;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;z-index:10}.epm-remove-media:hover{background:#ef4444;transform:scale(1.1)}.epm-drag-handle{position:absolute;bottom:4px;right:4px;background:#ffffffe6;padding:2px 6px;border-radius:4px;font-size:1rem;color:var(--color-gray-600);cursor:grab;-webkit-user-select:none;user-select:none}.epm-upload-area{margin-top:1rem}.epm-file-input{display:none}.epm-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed var(--color-gray-300);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--color-gray-50);color:var(--color-gray-600);font-size:.95rem}.epm-upload-label:hover{border-color:var(--color-secondary);background:var(--color-secondary-light);color:var(--color-secondary)}.epm-upload-icon{font-size:2.5rem}.epm-upload-sub{font-size:.8rem;color:var(--color-gray-400)}.epm-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.epm-btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--color-gray-700);padding:.75rem 2rem;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.epm-btn-cancel:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.epm-btn-save{background:var(--color-brand);color:var(--color-white);border:none;padding:.75rem 2rem;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.epm-btn-save:hover:not(:disabled){background:var(--color-brand-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 8px #1a3b5d4d}.epm-btn-save:disabled{background:var(--color-gray-400);cursor:not-allowed}@media (max-width: 768px){.epm-modal{max-height:95vh}.epm-modal-header{padding:1rem 1.5rem}.epm-modal-body{padding:1.5rem}.epm-form-row{grid-template-columns:1fr}.epm-form-actions{flex-direction:column-reverse}.epm-btn-cancel,.epm-btn-save{width:100%}.epm-media-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.st-statistics-tab{display:flex;flex-direction:column;gap:2rem}.st-statistics-tab h3{margin:0;color:var(--color-text-primary);font-size:1.5rem}.st-overview-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.st-overview-card{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px var(--shadow-color);transition:box-shadow .3s}.st-overview-card:hover{box-shadow:0 4px 8px var(--shadow-dark)}.st-overview-label{color:var(--color-gray-500);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.st-overview-value{color:var(--color-cta);font-size:1.75rem;font-weight:700}.st-products-block{background:var(--color-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px var(--shadow-color)}.st-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.st-products-header h4{margin:0;color:var(--color-text-primary);font-size:1.125rem}.st-search-input{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;background:var(--color-bg);color:var(--color-text-primary);font-size:.875rem;width:250px;transition:border-color .2s}.st-search-input:focus{outline:none;border-color:var(--color-brand)}.st-products-table{display:flex;flex-direction:column;gap:0}.st-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:.75rem 1rem;background:var(--color-gray-100);border-radius:4px;font-weight:600;color:var(--color-gray-600);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.st-product-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:.75rem 1rem;border-bottom:1px solid var(--color-gray-100);align-items:center;transition:background .2s}.st-product-row:last-child{border-bottom:none}.st-product-row:hover{background:var(--color-gray-50)}.st-col-name{color:var(--color-text-primary);font-weight:500}.st-col-grams,.st-col-orders,.st-col-avg,.st-col-samplers{color:var(--color-gray-600);text-align:center}.st-no-products{text-align:center;color:var(--color-gray-500);padding:2rem}.st-no-data{text-align:center;color:var(--color-gray-500);padding:3rem;font-size:1.1rem}@media (max-width: 768px){.st-overview-block{grid-template-columns:1fr}.st-table-header,.st-product-row{grid-template-columns:1.5fr 1fr 1fr;gap:.5rem}.st-col-avg,.st-col-samplers{display:none}.st-products-header{flex-direction:column;align-items:stretch}.st-search-input{width:100%}}
