@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;0,9..40,900;1,9..40,400;1,9..40,500&display=swap";:root{--whiteboard-hsl: 60, 20%, 97%;--coal-hsl: 345, 6%, 13%;--newsprint-hsl: 44, 15%, 86%;--grape-hsl: 253, 37%, 32%;--grapient-bottom-hsl: 253, 43%, 22%;--tap-water-hsl: 218, 24%, 87%;--clickablue-hsl: 203, 61%, 64%;--mango-hsl: 42, 92%, 62%;--mushroom-hsl: 16, 15%, 80%;--lavender-hsl: 249, 52%, 73%;--concrete-hsl: 177, 5%, 64%;--color-bg: hsl(var(--whiteboard-hsl));--color-surface: #ffffff;--color-surface-raised: hsl(var(--newsprint-hsl));--color-border: hsl(var(--newsprint-hsl));--color-border-subtle: hsla(var(--newsprint-hsl), .5);--color-text: hsl(var(--coal-hsl));--color-text-secondary: hsla(var(--coal-hsl), .75);--color-text-muted: hsl(var(--concrete-hsl));--color-primary: hsl(var(--mango-hsl));--color-accent: hsl(var(--grape-hsl));--color-highlight: hsl(var(--grape-hsl));--color-link: hsl(var(--clickablue-hsl));--color-hover: hsl(var(--lavender-hsl));--color-btn-bg: hsl(var(--clickablue-hsl));--color-btn-text: hsl(var(--whiteboard-hsl));--color-btn-hover-bg: hsl(var(--lavender-hsl));--color-danger: #ef4444;--font-heading: "DM Sans", -apple-system, sans-serif;--font-body: "DM Sans", -apple-system, sans-serif;--ls-headline: -.125rem;--ls-section: -.0625rem;--ls-subhead: -.03125rem;--ls-body: -.03125rem;--ls-menu: -.00625rem;--ls-tag: .0625rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--shadow-sm: 0 1px 2px rgba(35, 31, 32, .08);--shadow-md: 0 4px 12px rgba(35, 31, 32, .12);--shadow-lg: 0 8px 24px rgba(35, 31, 32, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}@media (prefers-color-scheme: dark){:root{--color-bg: hsl(var(--grapient-bottom-hsl));--color-surface: hsl(var(--grape-hsl));--color-surface-raised: hsla(var(--lavender-hsl), .15);--color-border: hsla(var(--lavender-hsl), .25);--color-border-subtle: hsla(var(--lavender-hsl), .12);--color-text: hsl(var(--whiteboard-hsl));--color-text-secondary: hsla(var(--whiteboard-hsl), .85);--color-text-muted: hsl(var(--concrete-hsl));--color-btn-text: hsl(var(--coal-hsl));--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none;transition:color var(--duration-slow) ease}a:hover{color:var(--color-hover)}ul,ol{list-style:none}body{font-family:var(--font-body);font-size:14px;line-height:1.7;letter-spacing:var(--ls-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-heading);font-weight:900;line-height:1.1;color:var(--color-text)}h1{font-size:2.25rem;letter-spacing:var(--ls-headline)}h2{font-size:1.75rem;letter-spacing:var(--ls-section)}h3{font-size:1.25rem;font-weight:700;letter-spacing:var(--ls-subhead)}@media (min-width: 768px){h1{font-size:3rem}h2{font-size:2.5rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background-color:var(--color-bg);border-bottom:1px solid var(--color-border-subtle)}@media (min-width: 768px){.header{padding:var(--space-lg) var(--space-xl)}}.header__logo{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:var(--ls-menu);text-transform:uppercase;transition:color var(--duration-slow) ease}.header__logo:hover{color:var(--color-hover)}.header__cart{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:var(--ls-menu);text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.header__cart:hover{border-color:var(--color-hover);color:var(--color-hover)}.header__cart svg{width:16px;height:16px}.header__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-xs);background-color:var(--color-link);color:var(--color-btn-text);font-size:.625rem;font-weight:800;border-radius:var(--radius-sm)}.products{padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - 200px)}@media (min-width: 768px){.products{padding:var(--space-2xl) var(--space-xl)}}.products__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:1000px;margin:0 auto}@media (min-width: 640px){.products__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}.product-card{display:block;position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--duration-normal) var(--ease-bounce);animation:fadeUp var(--duration-slow) var(--ease-out) backwards}.product-card:nth-child(1){animation-delay:0ms}.product-card:nth-child(2){animation-delay:.1s}.product-card:nth-child(3){animation-delay:.2s}.product-card:nth-child(4){animation-delay:.3s}.product-card:hover{border-color:var(--color-hover);box-shadow:var(--shadow-lg);transform:scale(1.02) translateY(-4px)}.product-card__image{aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-surface-raised)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__info{padding:var(--space-md);border-top:1px solid var(--color-border-subtle)}.product-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:var(--ls-subhead);margin-bottom:var(--space-xs);transition:color var(--duration-fast) ease}.product-card:hover .product-card__title{color:var(--color-hover)}.product-card__price{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.product-page{min-height:calc(100vh - 120px);animation:fadeUp var(--duration-slow) var(--ease-out)}.product-page__inner{display:grid;grid-template-columns:1fr;max-width:1400px;margin:0 auto}@media (min-width: 900px){.product-page__inner{grid-template-columns:1.2fr 1fr;min-height:calc(100vh - 120px)}}.product-page__gallery{display:flex;flex-direction:column}@media (min-width: 900px){.product-page__gallery{position:sticky;top:73px;height:calc(100vh - 73px)}}.product-page__image{position:relative;background-color:var(--color-surface-raised);overflow:hidden;flex:1}.product-page__image img{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-normal) var(--ease-out)}@media (max-width: 899px){.product-page__image{aspect-ratio:1}}@media (min-width: 900px){.product-page__image img{position:absolute;top:0;right:0;bottom:0;left:0}}.product-page__thumbnails{display:flex;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg);overflow-x:auto;scrollbar-width:thin}.product-page__thumbnail{flex-shrink:0;width:56px;height:70px;padding:0;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;overflow:hidden;transition:all var(--duration-fast) var(--ease-out)}.product-page__thumbnail:hover{border-color:var(--color-text-muted)}.product-page__thumbnail.is-active{border-color:var(--color-link)}.product-page__thumbnail img{width:100%;height:100%;object-fit:cover}@media (min-width: 900px){.product-page__thumbnails{padding:var(--space-md) var(--space-lg)}.product-page__thumbnail{width:64px;height:80px}}.product-page__info{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);background-color:var(--color-bg)}@media (min-width: 900px){.product-page__info{padding:var(--space-2xl);justify-content:center;min-height:calc(100vh - 120px)}}.product-page__title{font-size:1.75rem;font-weight:900;letter-spacing:var(--ls-headline);color:var(--color-text);line-height:1.1}@media (min-width: 768px){.product-page__title{font-size:2.25rem}}.product-page__price{font-family:var(--font-body);font-size:1.25rem;font-weight:700;color:var(--color-accent)}.product-page__description{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);max-width:480px}.product-page__variants{display:flex;flex-direction:column;gap:var(--space-md)}.variant-selector{display:flex;flex-direction:column;gap:var(--space-sm)}.variant-selector__label{font-family:var(--font-heading);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--color-text-muted)}.variant-selector__select{padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239FA7A6' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-xl)}.variant-selector__select:hover,.variant-selector__select:focus{border-color:var(--color-hover);outline:none}.product-page__quantity{display:flex;flex-direction:column;gap:var(--space-sm)}.quantity-input{width:80px;padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--color-text);text-align:center;transition:all var(--duration-fast) var(--ease-out)}.quantity-input:focus{border-color:var(--color-hover);outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:1rem 2rem;font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-subhead);border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-bounce),box-shadow var(--duration-normal) ease-out,background-color var(--duration-normal) ease-out,color var(--duration-normal) ease-out}.btn--primary{background-color:var(--color-link);color:var(--color-btn-text)}.btn--primary:hover{background-color:var(--color-hover);box-shadow:var(--shadow-md);transform:scale(1.05)}.btn--primary:active{transform:scale(1) translateY(1px);transition-duration:.1s}.btn--primary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn--secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.btn--secondary:hover{border-color:var(--color-hover);color:var(--color-hover);transform:scale(1.02)}.cart-page{padding:var(--space-xl) var(--space-lg);max-width:800px;margin:0 auto;min-height:calc(100vh - 200px);animation:fadeUp var(--duration-slow) var(--ease-out)}@media (min-width: 768px){.cart-page{padding:var(--space-2xl)}}.cart-page__title{font-size:1.5rem;font-weight:900;letter-spacing:var(--ls-headline);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.cart-page__empty{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-muted);font-family:var(--font-body);font-size:1rem}.cart-page__items{margin-bottom:var(--space-xl)}.cart-page__item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-subtle);align-items:start}@media (min-width: 640px){.cart-page__item{grid-template-columns:100px 1fr auto;gap:var(--space-lg)}}.cart-page__item-image{aspect-ratio:1;background-color:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.cart-page__item-image img{width:100%;height:100%;object-fit:cover}.cart-page__item-info{display:flex;flex-direction:column;gap:var(--space-xs)}.cart-page__item-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:var(--ls-subhead);color:var(--color-text);transition:color var(--duration-fast) ease}.cart-page__item-title:hover{color:var(--color-hover)}.cart-page__item-variant{font-size:.875rem;color:var(--color-text-muted)}.cart-page__item-price{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-top:var(--space-xs)}.cart-page__item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.cart-page__item-quantity input{width:56px;padding:var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text);text-align:center;transition:all var(--duration-fast) var(--ease-out)}.cart-page__item-quantity input:focus{border-color:var(--color-hover);outline:none}.cart-page__item-remove{font-family:var(--font-heading);font-size:.625rem;font-weight:700;letter-spacing:var(--ls-tag);color:var(--color-text-muted);text-transform:uppercase;transition:color var(--duration-fast) ease}.cart-page__item-remove:hover{color:var(--color-danger)}.cart-page__footer{padding-top:var(--space-lg);border-top:2px solid var(--color-border)}.cart-page__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm)}.cart-page__subtotal span:first-child{font-family:var(--font-heading);font-size:.625rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--ls-tag)}.cart-page__subtotal span:last-child{font-family:var(--font-heading);font-size:1.75rem;font-weight:900;letter-spacing:var(--ls-headline);color:var(--color-accent)}.cart-page__note{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.cart-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.cart-page__update{padding:var(--space-md) var(--space-lg);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.cart-page__update:hover{border-color:var(--color-hover);color:var(--color-hover);transform:scale(1.02)}.footer{padding:var(--space-xl) var(--space-lg);text-align:center;border-top:1px solid var(--color-border-subtle)}.footer__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.footer__nav{margin-bottom:var(--space-sm)}.footer__links{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media (min-width: 768px){.footer__links{gap:var(--space-md)}}.footer a{font-family:var(--font-heading);font-size:.6875rem;font-weight:700;color:var(--color-text-muted);letter-spacing:var(--ls-menu);text-transform:uppercase;transition:color var(--duration-slow) ease}@media (min-width: 768px){.footer a{font-size:.75rem}}.footer a:hover{color:var(--color-hover)}.footer__brand{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.footer__external{margin-bottom:var(--space-sm)}.footer__parent-link{color:var(--color-link)!important}.footer__parent-link:hover{color:var(--color-hover)!important}.footer a svg{display:inline-block;vertical-align:middle}.footer__copyright{font-family:var(--font-body);font-size:.6875rem;font-weight:500;color:var(--color-text-muted)}@media (min-width: 768px){.footer__copyright{font-size:.75rem}}.footer__divider{color:var(--color-border);font-size:.625rem}::selection{background-color:var(--color-hover);color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*:focus-visible{outline:3px solid var(--color-highlight);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-btn-text);font-family:var(--font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-menu);border-radius:var(--radius-md);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-md);clip:auto;width:auto;height:auto;margin:0;overflow:visible}.breadcrumbs{padding:var(--space-md) var(--space-lg);background-color:var(--color-bg);border-bottom:1px solid var(--color-border-subtle)}@media (min-width: 768px){.breadcrumbs{padding:var(--space-md) var(--space-xl)}}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);max-width:1400px;margin:0 auto;font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted)}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-xs)}.breadcrumbs__separator{color:var(--color-border)}.breadcrumbs__link{color:var(--color-text-muted);transition:color var(--duration-fast) ease}.breadcrumbs__link:hover{color:var(--color-link)}.breadcrumbs__item--current{color:var(--color-text-secondary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.collection-page{padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - 200px);animation:fadeUp var(--duration-slow) var(--ease-out)}@media (min-width: 768px){.collection-page{padding:var(--space-2xl) var(--space-xl)}}.collection-page__header{max-width:1000px;margin:0 auto var(--space-xl);text-align:center}.collection-page__title{font-size:2rem;font-weight:900;letter-spacing:var(--ls-headline);margin-bottom:var(--space-sm)}@media (min-width: 768px){.collection-page__title{font-size:2.5rem}}.collection-page__description{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;max-width:600px;margin:0 auto}.collection-page__count{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-md)}.collection-page__empty{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-muted);font-size:1rem}.collections-list{padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - 200px);animation:fadeUp var(--duration-slow) var(--ease-out)}@media (min-width: 768px){.collections-list{padding:var(--space-2xl) var(--space-xl)}}.collections-list__header{max-width:1000px;margin:0 auto var(--space-xl);text-align:center}.collections-list__title{font-size:2rem;font-weight:900;letter-spacing:var(--ls-headline)}@media (min-width: 768px){.collections-list__title{font-size:2.5rem}}.collections-list__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:1000px;margin:0 auto}@media (min-width: 640px){.collections-list__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media (min-width: 1024px){.collections-list__grid{grid-template-columns:repeat(3,1fr)}}.collection-card{display:block;position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--duration-normal) var(--ease-bounce);animation:fadeUp var(--duration-slow) var(--ease-out) backwards}.collection-card:nth-child(1){animation-delay:0ms}.collection-card:nth-child(2){animation-delay:.1s}.collection-card:nth-child(3){animation-delay:.2s}.collection-card:nth-child(4){animation-delay:.3s}.collection-card:nth-child(5){animation-delay:.4s}.collection-card:nth-child(6){animation-delay:.5s}.collection-card:hover{border-color:var(--color-hover);box-shadow:var(--shadow-lg);transform:scale(1.02) translateY(-4px)}.collection-card__image{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-surface-raised)}.collection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.collection-card:hover .collection-card__image img{transform:scale(1.05)}.collection-card__info{padding:var(--space-md);border-top:1px solid var(--color-border-subtle)}.collection-card__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:var(--ls-subhead);margin-bottom:var(--space-xs);transition:color var(--duration-fast) ease}.collection-card:hover .collection-card__title{color:var(--color-hover)}.collection-card__count{font-size:.875rem;color:var(--color-text-muted)}.page-content{padding:var(--space-xl) var(--space-lg);max-width:800px;margin:0 auto;min-height:calc(100vh - 200px);animation:fadeUp var(--duration-slow) var(--ease-out)}@media (min-width: 768px){.page-content{padding:var(--space-2xl)}}.page-content__title{font-size:2rem;font-weight:900;letter-spacing:var(--ls-headline);margin-bottom:var(--space-xl)}@media (min-width: 768px){.page-content__title{font-size:2.5rem}}.page-content__body{font-size:1rem;line-height:1.8;color:var(--color-text-secondary)}.page-content__body h2{font-size:1.5rem;margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--color-text)}.page-content__body h3{font-size:1.25rem;margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text)}.page-content__body p{margin-bottom:var(--space-md)}.page-content__body ul,.page-content__body ol{margin-bottom:var(--space-md);padding-left:var(--space-lg);list-style:disc}.page-content__body ol{list-style:decimal}.page-content__body li{margin-bottom:var(--space-sm)}.page-content__body a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.page-content__body a:hover{color:var(--color-hover)}.page-content__body img{border-radius:var(--radius-md);margin:var(--space-lg) 0}.page-content__body blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-lg) 0;font-style:italic;color:var(--color-text-muted)}.blog-page{padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - 200px);animation:fadeUp var(--duration-slow) var(--ease-out)}@media (min-width: 768px){.blog-page{padding:var(--space-2xl) var(--space-xl)}}.blog-page__header{max-width:1000px;margin:0 auto var(--space-xl);text-align:center}.blog-page__title{font-size:2rem;font-weight:900;letter-spacing:var(--ls-headline)}@media (min-width: 768px){.blog-page__title{font-size:2.5rem}}.blog-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:1000px;margin:0 auto}@media (min-width: 640px){.blog-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}.article-card{display:block;position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--duration-normal) var(--ease-bounce);animation:fadeUp var(--duration-slow) var(--ease-out) backwards}.article-card:nth-child(1){animation-delay:0ms}.article-card:nth-child(2){animation-delay:.1s}.article-card:nth-child(3){animation-delay:.2s}.article-card:nth-child(4){animation-delay:.3s}.article-card:hover{border-color:var(--color-hover);box-shadow:var(--shadow-lg);transform:scale(1.02) translateY(-4px)}.article-card__image{aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-surface-raised)}.article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.article-card:hover .article-card__image img{transform:scale(1.05)}.article-card__content{padding:var(--space-md);border-top:1px solid var(--color-border-subtle)}.article-card__meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.75rem;color:var(--color-text-muted)}.article-card__type{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--color-link);margin-bottom:var(--space-xs)}.article-card__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:var(--ls-subhead);margin-bottom:var(--space-sm);transition:color var(--duration-fast) ease;line-height:1.3}.article-card__title a{color:inherit}.article-card:hover .article-card__title,.article-card__title a:hover{color:var(--color-hover)}.article-card__excerpt{font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.article-card--search{display:block}.article-page{padding:var(--space-xl) var(--space-lg);max-width:800px;margin:0 auto;min-height:calc(100vh - 200px);animation:fadeUp var(--duration-slow) var(--ease-out)}@media (min-width: 768px){.article-page{padding:var(--space-2xl)}}.article-page__header{margin-bottom:var(--space-xl)}.article-page__title{font-size:2rem;font-weight:900;letter-spacing:var(--ls-headline);margin-bottom:var(--space-md);line-height:1.2}@media (min-width: 768px){.article-page__title{font-size:2.5rem}}.article-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);font-size:.875rem;color:var(--color-text-muted)}.article-page__author{font-weight:600;color:var(--color-text-secondary)}.article-page__image{margin-bottom:var(--space-xl);border-radius:var(--radius-lg);overflow:hidden}.article-page__image img{width:100%;height:auto}.article-page__content{font-size:1rem;line-height:1.8;color:var(--color-text-secondary)}.article-page__content h2{font-size:1.5rem;margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--color-text)}.article-page__content h3{font-size:1.25rem;margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text)}.article-page__content p{margin-bottom:var(--space-md)}.article-page__content ul,.article-page__content ol{margin-bottom:var(--space-md);padding-left:var(--space-lg);list-style:disc}.article-page__content ol{list-style:decimal}.article-page__content li{margin-bottom:var(--space-sm)}.article-page__content a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.article-page__content a:hover{color:var(--color-hover)}.article-page__content img{border-radius:var(--radius-md);margin:var(--space-lg) 0}.article-page__content blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-lg) 0;font-style:italic;color:var(--color-text-muted)}.article-page__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.article-page__tag{padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-text-muted);transition:all var(--duration-fast) ease}.article-page__tag:hover{background-color:var(--color-accent);color:var(--color-btn-text)}.article-page__comments{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:2px solid var(--color-border)}.article-page__comments-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-lg)}.article-page__comment{padding:var(--space-md);background-color:var(--color-surface-raised);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.article-page__comment-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);font-size:.875rem}.article-page__comment-author{font-weight:600;color:var(--color-text)}.article-page__comment-date{color:var(--color-text-muted)}.article-page__comment-body{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.article-page__comment-form{margin-top:var(--space-xl)}.article-page__comment-form h3{font-size:1.125rem;margin-bottom:var(--space-md)}.article-page__form-grid{display:grid;gap:var(--space-md);margin-bottom:var(--space-md)}@media (min-width: 640px){.article-page__form-grid{grid-template-columns:repeat(2,1fr)}}.article-page__form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.article-page__form-field--full{grid-column:1 / -1}.article-page__form-field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--color-text-muted)}.article-page__form-field input,.article-page__form-field textarea{padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--duration-fast) ease}.article-page__form-field input:focus,.article-page__form-field textarea:focus{outline:none;border-color:var(--color-link)}.article-page__form-field textarea{resize:vertical;min-height:120px}.search-page{padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - 200px);animation:fadeUp var(--duration-slow) var(--ease-out)}@media (min-width: 768px){.search-page{padding:var(--space-2xl) var(--space-xl)}}.search-page__header{max-width:600px;margin:0 auto var(--space-xl);text-align:center}.search-page__title{font-size:2rem;font-weight:900;letter-spacing:var(--ls-headline);margin-bottom:var(--space-lg)}@media (min-width: 768px){.search-page__title{font-size:2.5rem}}.search-page__form{display:flex;gap:var(--space-sm);max-width:500px;margin:0 auto}.search-page__input{flex:1;padding:var(--space-md);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--duration-fast) ease}.search-page__input:focus{outline:none;border-color:var(--color-link)}.search-page__results-count{text-align:center;margin-bottom:var(--space-xl);color:var(--color-text-muted);font-size:1rem}.page-result{padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-bounce)}.page-result:hover{border-color:var(--color-hover);box-shadow:var(--shadow-md)}.page-result__type{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--color-accent);margin-bottom:var(--space-xs)}.page-result__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.page-result__title a{color:inherit;transition:color var(--duration-fast) ease}.page-result__title a:hover{color:var(--color-hover)}.page-result__excerpt{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.error-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:var(--space-xl) var(--space-lg);animation:fadeUp var(--duration-slow) var(--ease-out)}.error-page__content{text-align:center;max-width:500px}.error-page__code{font-size:6rem;font-weight:900;letter-spacing:var(--ls-headline);color:var(--color-accent);line-height:1;margin-bottom:var(--space-md)}@media (min-width: 768px){.error-page__code{font-size:8rem}}.error-page__title{font-size:1.5rem;font-weight:900;letter-spacing:var(--ls-section);margin-bottom:var(--space-md)}@media (min-width: 768px){.error-page__title{font-size:2rem}}.error-page__message{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:var(--space-xl)}.pagination{display:flex;justify-content:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.pagination__list{display:flex;align-items:center;gap:var(--space-xs)}.pagination__item{display:flex}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-text);transition:all var(--duration-fast) var(--ease-out)}.pagination__link:hover{border-color:var(--color-hover);color:var(--color-hover)}.pagination__link--current,.pagination__link--current:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-btn-text)}.pagination__link--ellipsis{border:none;background:transparent;color:var(--color-text-muted)}.pagination__link--arrow{gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.pagination__link-text{display:none}@media (min-width: 640px){.pagination__link-text{display:inline}}.bg-news-grid{background-color:hsl(var(--newsprint-hsl));background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-news-grid.svg?v=119575979947722591291767986464);background-repeat:no-repeat;background-position:center;background-size:cover}.bg-news-grid-2{background-color:hsl(var(--newsprint-hsl));background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-news-grid-2.svg?v=99251267744470791521767986463);background-repeat:no-repeat;background-position:center;background-size:cover}.bg-checkerboard{background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-checkerboard.svg?v=72176652104119941021767986463);background-repeat:no-repeat;background-position:center;background-size:cover}.bg-checkerboard-2{background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-checkerboard-2.svg?v=87328141859449728121767986462);background-repeat:no-repeat;background-position:center;background-size:cover}.bg-checkerboard-3{background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-checkerboard-3.svg?v=95934261317146923051767986462);background-repeat:no-repeat;background-position:center;background-size:cover}.bg-content-overlay{background-color:hsla(var(--whiteboard-hsl),.85);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}@media (prefers-color-scheme: dark){.bg-content-overlay{background-color:hsla(var(--grape-hsl),.9)}}.footer{background-color:hsl(var(--newsprint-hsl));background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-news-grid.svg?v=119575979947722591291767986464);background-repeat:no-repeat;background-position:center;background-size:cover}.collections-list{position:relative}.collections-list:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-checkerboard-3.svg?v=95934261317146923051767986462);background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.08;pointer-events:none;z-index:0}.collections-list>*{position:relative;z-index:1}.blog-page{position:relative}.blog-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsl(var(--newsprint-hsl));background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-news-grid.svg?v=119575979947722591291767986464);background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.4;pointer-events:none;z-index:0}.blog-page>*{position:relative;z-index:1}.error-page{background-image:url(//shop.2389.ai/cdn/shop/t/2/assets/bg-checkerboard.svg?v=72176652104119941021767986463);background-repeat:no-repeat;background-position:center;background-size:cover}.error-page__content{background-color:hsla(var(--whiteboard-hsl),.95);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}@media (prefers-color-scheme: dark){.error-page__content{background-color:hsla(var(--grape-hsl),.95)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
