.hero{position: relative;padding-block: var(--space-8) var(--space-8);background: var(--brand);color: var(--brand-contrast);overflow: visible;isolation: isolate;}.hero .lead{color: inherit;opacity: .92;}.hero .confetti{border-radius: 0;}.hero__title .accent-word{color: var(--cta);}.hero__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 7fr 5fr;gap: var(--space-7);align-items: center;}.hero__copy{display: flex;flex-direction: column;gap: var(--space-5);}.hero__title{font-size: var(--fs-9);max-width: 15ch;line-height: 1;}.hero__title .crop{display: inline-block;padding: 0 .12em;margin: 0 .04em;--crop-color: var(--cta);}.hero__cta{display: flex;gap: 12px;flex-wrap: wrap;}.hero__proof{display: flex;flex-wrap: wrap;gap: 10px 22px;font-family: var(--font-body);font-size: var(--fs-1);font-weight: 600;color: inherit;opacity: .95;}.hero__proof li{display: inline-flex;align-items: center;gap: 8px;}.hero__proof .icon{width: 18px;height: 18px;color: var(--cta);}.hero__stage{position: relative;aspect-ratio: 1 / 1;background: radial-gradient(ellipse at 30% 20%, rgba(255,255,255,.8), transparent 60%), var(--bg);color: var(--text);border: 3px solid var(--ink);border-radius: var(--radius-xl);box-shadow: var(--sticker), 0 30px 60px -20px rgba(0,0,0,.45);transform: rotate(1.2deg);--crop-color: var(--border-strong);--crop-opacity: 0;}.hero__stage::after{content: "";position: absolute;inset: 0;border-radius: inherit;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");pointer-events: none;opacity: .8;}.hero__lines{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 1;pointer-events: none;}.hero__lines path{fill: none;stroke: var(--text);stroke-width: 1.5;stroke-dasharray: 5 5;vector-effect: non-scaling-stroke;opacity: .55;}.hero__lines circle{fill: var(--accent);}.hero__src{position: absolute;left: 5%;top: 7%;width: 42%;transform: rotate(-4deg);z-index: 3;}.hero__item{position: absolute;z-index: 2;margin: 0;display: flex;flex-direction: column;gap: 8px;}.hero__item figcaption{font-family: var(--font-mono);font-size: 11px;color: var(--text-muted);letter-spacing: .02em;line-height: 1.3;}.hero__item figcaption b{font-weight: 700;color: var(--text);font-family: var(--font-body);}.hero__item--canvas{right: 6%;top: 5%;width: 30%;}.hero__item--canvas .mock-canvas{aspect-ratio: 5 / 7;}.hero__item--mug{left: 7%;bottom: 6%;width: 32%;}.hero__item--cover{right: 10%;bottom: 5%;width: 23%;}.hero__item--cover .mock-cover{aspect-ratio: 1 / 1.414;}.hero__badge{position: absolute;left: 44%;top: 60%;transform: translate(-50%, -50%) rotate(-4deg);z-index: 4;display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: var(--radius-pill);background: var(--cta);color: var(--cta-contrast);border: 2px solid var(--ink);font-family: var(--font-body);font-weight: 700;font-size: 12px;box-shadow: var(--sticker-sm);white-space: nowrap;}.hero__badge .icon{width: 15px;height: 15px;}@media (prefers-reduced-motion: no-preference){.hero__src{animation: heroIn .6s var(--ease) both;}.hero__item--canvas{animation: heroIn .6s .15s var(--ease) both;}.hero__item--mug{animation: heroIn .6s .25s var(--ease) both;}.hero__item--cover{animation: heroIn .6s .35s var(--ease) both;}.hero__lines path{stroke-dashoffset: 400;animation: draw 1.2s .3s var(--ease) forwards;}@keyframes heroIn{from{opacity: 0;transform: translateY(10px) rotate(var(--rot, 0deg));}to{opacity: 1;transform: translateY(0) rotate(var(--rot, 0deg));}}@keyframes draw{to{stroke-dashoffset: 0;}}.hero__src{--rot: -4deg;}.hero__stage{animation: stageIn .7s var(--ease-bounce) both;}@keyframes stageIn{from{opacity: 0;transform: rotate(1.2deg) scale(.96) translateY(16px);}to{opacity: 1;transform: rotate(1.2deg) scale(1) translateY(0);}}}@media (max-width: 1024px){.hero{padding-block: var(--space-7) var(--space-6);}.hero__grid{grid-template-columns: 1fr;gap: var(--space-6);}.hero__stage{max-width: 560px;}.hero__title{max-width: 16ch;}}@media (max-width: 640px){.hero__stage{aspect-ratio: 1 / 1.05;}.hero__item figcaption{font-size: 10px;}.hero__cta .btn{flex: 1 1 100%;}}.occasions{background: var(--surface);border-bottom: 2px solid var(--border);}.occasions__row{display: flex;align-items: center;gap: var(--space-4);min-height: 64px;overflow-x: auto;scrollbar-width: none;}.occasions__row::-webkit-scrollbar{display: none;}.occasions__label{font-family: var(--font-body);font-size: var(--fs-0);font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--text-muted);white-space: nowrap;}.occasions__row .chip-group{flex-wrap: nowrap;}.occasions__row .chip{white-space: nowrap;}.usp-section{padding-block: var(--space-7);}.deadline{background: var(--cta);color: var(--cta-contrast);border: 3px solid var(--ink);border-radius: var(--radius-xl);box-shadow: var(--sticker);padding: var(--space-7);display: grid;grid-template-columns: 1.1fr 1fr;gap: var(--space-7);align-items: center;overflow: hidden;position: relative;}.deadline__kicker{font-family: var(--font-body);font-weight: 700;font-size: var(--fs-0);text-transform: uppercase;letter-spacing: .1em;opacity: .8;}.deadline__num{font-family: var(--font-display);font-weight: 800;font-size: clamp(4.5rem, 9vw, 8rem);line-height: .9;letter-spacing: -0.02em;display: flex;align-items: baseline;gap: 12px;}.deadline__num small{font-family: var(--font-body);font-size: var(--fs-5);font-weight: 500;letter-spacing: 0;}.deadline__title{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-6);margin-top: var(--space-3);line-height: 1.1;}.deadline__text{opacity: .85;margin-top: var(--space-2);max-width: 44ch;}.deadline .btn--light{margin-top: var(--space-5);border-color: var(--ink);background: var(--ink);color: #fff;}.deadline .btn--light:hover{background: var(--brand-hover);border-color: var(--brand-hover);}.timeline{display: flex;flex-direction: column;gap: 0;border-left: 2px dashed rgba(0,0,0,.3);margin-left: 8px;}.timeline li{position: relative;padding: 0 0 var(--space-5) var(--space-5);}.timeline li:last-child{padding-bottom: 0;}.timeline li::before{content: "";position: absolute;left: -7px;top: 5px;width: 12px;height: 12px;border-radius: 50%;background: var(--ink);border: 2px solid var(--cta);}.timeline__date{font-family: var(--font-mono);font-size: var(--fs-0);opacity: .85;letter-spacing: .02em;}.timeline__what{font-weight: 600;display: block;}.timeline__sub{font-size: var(--fs-2);opacity: .8;}@media (max-width: 900px){.deadline{grid-template-columns: 1fr;padding: var(--space-6);}}.finder{display: grid;grid-template-columns: 1fr 1fr 1fr auto;gap: var(--space-5);align-items: end;padding: var(--space-6);background: var(--surface);border: 3px solid var(--ink);border-radius: var(--radius-xl);box-shadow: var(--sticker);}.finder__group{display: flex;flex-direction: column;gap: 10px;}.finder__label{font-family: var(--font-body);font-weight: 700;font-size: var(--fs-0);text-transform: uppercase;letter-spacing: .08em;color: var(--text-muted);}.finder__result{display: flex;flex-direction: column;gap: 10px;align-items: flex-start;min-width: 200px;}.finder__count{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-6);line-height: 1;}@media (max-width: 1024px){.finder{grid-template-columns: 1fr 1fr;}.finder__result{grid-column: 1 / -1;align-items: stretch;}}@media (max-width: 600px){.finder{grid-template-columns: 1fr;padding: var(--space-5);}}.b2b{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-7);align-items: center;}.b2b__media{position: relative;border-radius: var(--radius-xl);overflow: hidden;aspect-ratio: 4/3;border: 3px solid var(--ink);box-shadow: var(--sticker);transform: rotate(-1.5deg);}.b2b__media img{width: 100%;height: 100%;object-fit: cover;}.b2b__media .badge{position: absolute;top: 14px;left: 14px;}.b2b__list{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3) var(--space-5);}@media (max-width: 900px){.b2b{grid-template-columns: 1fr;}}.reviews-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--gutter);}.rating-summary{display: flex;align-items: center;gap: var(--space-4);}.rating-summary__num{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-8);line-height: 1;}.rating-summary__meta{display: flex;flex-direction: column;gap: 4px;font-size: var(--fs-2);color: var(--text-muted);}@media (max-width: 900px){.reviews-grid{grid-template-columns: 1fr;}}.quality-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--gutter);}.quality-card{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);background: var(--surface);}.quality-card .icon--xl{color: var(--brand);width: 56px;height: 56px;padding: 14px;border-radius: 50%;background: var(--brand-soft);box-sizing: border-box;}.quality-card h3{font-size: var(--fs-5);}.quality-card p{color: var(--text-muted);font-size: var(--fs-2);}.quality-card .mono{color: var(--text-faint);}@media (max-width: 900px){.quality-grid{grid-template-columns: 1fr;}}.ugc{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 12px;}.ugc a{position: relative;display: block;aspect-ratio: 1;border-radius: var(--radius-md);overflow: hidden;border: var(--line-w) solid var(--border);transition: transform .25s var(--ease-bounce);}.ugc a:nth-child(odd){transform: rotate(-1.5deg);}.ugc a:nth-child(even){transform: rotate(1.5deg);}.ugc a:hover{transform: rotate(0) scale(1.03);}.ugc img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease);}.ugc a:hover img{transform: scale(1.05);}.ugc__tag{position: absolute;left: 8px;bottom: 8px;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--ink);color: #fff;font-family: var(--font-body);font-weight: 600;font-size: 11px;}@media (max-width: 900px){.ugc{grid-template-columns: repeat(3, minmax(0, 1fr));}}.home-steps{background: var(--brand-soft);}.home-reviews{background: var(--bg-alt);}.hero__stage-wrap{padding: 12px;}@media (max-width: 1024px){.hero__stage{transform: none;}}.cat-hero{padding-block: var(--space-6) var(--space-8);isolation: isolate;}.cat-hero .confetti{z-index: 0;}.cat-hero__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 7fr 5fr;gap: var(--space-7);align-items: center;}.cat-hero__copy{display: flex;flex-direction: column;gap: var(--space-4);}.cat-hero__title{max-width: 14ch;}.cat-hero .lead{color: inherit;opacity: .92;max-width: 48ch;}.cat-hero__meta{display: flex;flex-wrap: wrap;gap: 6px 0;opacity: .9;}.cat-hero__meta span{display: inline-flex;align-items: center;}.cat-hero__meta span + span::before{content: "·";margin-inline: 10px;opacity: .7;}.cat-hero__usps{display: flex;flex-direction: column;align-items: flex-end;gap: 14px;}.cat-hero__usp{transform: rotate(-2deg);}.cat-hero__usp:nth-child(2){transform: rotate(1.5deg) translateX(-28px);}.cat-hero__usp:nth-child(3){transform: rotate(-1deg) translateX(-8px);}.cat-hero__usp .icon{width: 18px;height: 18px;color: var(--brand);}@media (prefers-reduced-motion: no-preference){.cat-hero__usp{animation: catStickerIn .5s var(--ease-bounce) both;}.cat-hero__usp:nth-child(2){animation-delay: .1s;}.cat-hero__usp:nth-child(3){animation-delay: .2s;}@keyframes catStickerIn{from{opacity: 0;scale: .8;}to{opacity: 1;scale: 1;}}}@media (max-width: 1024px){.cat-hero{padding-block: var(--space-6) var(--space-7);}.cat-hero__grid{grid-template-columns: 1fr;gap: var(--space-5);}.cat-hero__usps{flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap: 12px 16px;}.cat-hero__usp, .cat-hero__usp:nth-child(2), .cat-hero__usp:nth-child(3){transform: none;}}@media (max-width: 640px){.cat-hero__usp{font-size: var(--fs-0);padding: 6px 12px;}}.cat-collections{padding-bottom: var(--space-5);}.cat-colls{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x proximity;padding: 8px 4px 12px;margin: -8px -4px -12px;scrollbar-width: none;}.cat-colls::-webkit-scrollbar{display: none;}@media (min-width: 1025px){.cat-colls{flex-wrap: wrap;overflow: visible;scroll-snap-type: none;}}@media (max-width: 1024px){.cat-colls{-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent);mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent);padding-right: 40px;}}.cat-coll{flex: 0 0 auto;min-width: 0;display: flex;align-items: center;gap: 12px;padding: 10px 16px 10px 10px;border: var(--line-w) solid var(--border-strong);border-radius: var(--radius-pill);background: var(--surface);color: var(--text);scroll-snap-align: start;transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.cat-coll:hover{border-color: var(--ink);color: var(--text);transform: translate(-2px, -2px);box-shadow: var(--sticker-sm);}.cat-coll.is-active{background: var(--brand);border-color: var(--ink);color: var(--brand-contrast);box-shadow: var(--sticker-sm);}.cat-coll__img, .cat-coll__icon{width: 52px;height: 52px;flex: 0 0 auto;border-radius: 50%;object-fit: cover;border: 2px solid var(--surface);background: var(--photo-tile);}.cat-coll__icon{display: inline-flex;align-items: center;justify-content: center;background: var(--cta);color: var(--cta-contrast);border-color: var(--ink);}.cat-coll__icon .icon{width: 22px;height: 22px;}.cat-coll__body{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.cat-coll__name{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-4);line-height: 1.1;white-space: nowrap;}.cat-coll__count{opacity: .75;}.cat-catalog{padding-block: var(--space-4) var(--space-8);}.cat-aside{position: sticky;top: calc(var(--header-h) + var(--nav-h) + 16px);align-self: start;max-height: calc(100vh - var(--header-h) - var(--nav-h) - 24px);overflow-y: auto;padding-right: 4px;display: flex;flex-direction: column;gap: var(--space-3);scrollbar-width: thin;}.cat-aside__head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-block: var(--space-3);}.cat-aside__title{font-size: var(--fs-5);text-transform: uppercase;}.cat-fgroup .filter-group__body{display: none;}.cat-fgroup.is-open .filter-group__body{display: flex;}.cat-fgroup .filter-group__head .icon{color: var(--text-muted);transition: transform var(--dur) var(--ease);}.cat-fgroup.is-open .filter-group__head .icon{transform: rotate(180deg);}.cat-filters .check{align-items: center;}.cat-filters .check .stars__row .icon{width: 12px;height: 12px;}.cat-format-chips{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}.cat-format-chips .format-chip{padding: 10px;gap: 6px;}.cat-format-chips .format-chip__shape{height: 40px;}.cat-fnote{color: var(--text-faint);margin-top: 2px;}.cat-range__fill{left: 0;right: 36%;}.cat-range__knob--a{left: 0;}.cat-range__knob--b{left: 64%;}.cat-range__inputs{display: flex;align-items: center;gap: 8px;font-size: var(--fs-2);color: var(--text-muted);}.cat-range__input{min-height: 40px;padding: 6px 10px;font-family: var(--font-mono);font-size: var(--fs-1);}.cat-aside__help{display: flex;gap: 12px;align-items: flex-start;padding: 14px;border: var(--line-w) solid var(--border);border-radius: var(--radius-md);background: var(--surface);font-size: var(--fs-1);color: var(--text-muted);}.cat-aside__help .icon{color: var(--brand);flex: 0 0 auto;}.cat-aside__help strong{display: block;color: var(--text);margin-bottom: 2px;}.cat-aside__help a{font-weight: 600;}.cat-toolbar{border-bottom: var(--line-w) solid var(--border);}.cat-toolbar__right{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;}.cat-toolbar .toolbar__sort label{color: var(--text-muted);}.cat-toolbar .view-toggle{border-width: 2px;border-color: var(--border);border-radius: var(--radius-pill);}.cat-toolbar .view-toggle button.is-active{background: var(--brand-soft);color: var(--brand);}.cat-filters-btn{display: none;}.cat-active{padding-block: var(--space-4);}.cat-active__label{font-size: var(--fs-1);font-weight: 600;color: var(--text-muted);text-transform: uppercase;letter-spacing: .06em;margin-right: 4px;}.cat-active .chip{background: var(--surface);border-color: var(--border-strong);}.cat-active .chip:hover{border-color: var(--ink);}.cat-active .chip .chip__x{width: 14px;height: 14px;opacity: .7;}.cat-active .btn--link{margin-left: 6px;}@media (max-width: 1024px){.cat-aside{display: none;}.cat-catalog{padding-top: 0;}.cat-filters-btn{display: inline-flex;}.cat-toolbar{gap: 10px 16px;}.cat-toolbar .toolbar__count{flex: 1 1 auto;}}@media (max-width: 640px){.cat-toolbar .toolbar__count{order: 3;flex-basis: 100%;}.cat-toolbar__right{margin-left: auto;}.cat-toolbar .toolbar__sort label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);}.cat-toolbar .toolbar__sort .select{max-width: 160px;}.cat-active{gap: 6px;}.cat-active__label{flex-basis: 100%;}}.cat-grid{padding-top: var(--space-2);}.cat-scale{grid-column: span 2;display: flex;flex-direction: column;justify-content: space-between;gap: var(--space-4);padding: var(--space-5);border: 3px solid var(--ink);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--sticker);position: relative;overflow: hidden;}.cat-scale::before{content: "";position: absolute;inset: auto -40px -60px auto;width: 220px;height: 220px;border-radius: 50%;background: var(--brand-soft);z-index: 0;}.cat-scale__head{position: relative;z-index: 1;display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;}.cat-scale__copy{display: flex;flex-direction: column;gap: 10px;max-width: 46ch;}.cat-scale__copy h3{font-size: var(--fs-6);text-transform: uppercase;}.cat-scale__copy p:not(.kicker){color: var(--text-muted);font-size: var(--fs-2);}.cat-scale__svg{position: relative;z-index: 1;width: 100%;height: auto;aspect-ratio: 640 / 300;font-family: var(--font-mono);}.cat-scale__floor{stroke: var(--border-strong);stroke-width: 2;stroke-dasharray: 6 6;}.cat-scale__person{fill: var(--text);opacity: .85;}.cat-scale__dim{stroke: var(--text-muted);stroke-width: 1.5;}.cat-scale__label{font-size: 14px;fill: var(--text);letter-spacing: .02em;}.cat-scale__label--muted{fill: var(--text-muted);font-size: 11px;}.cat-scale__label--sm{font-size: 10px;}.cat-scale__sofa rect{fill: var(--surface-2);stroke: var(--ink);stroke-width: 2;}.cat-scale__sofa rect:nth-child(2){fill: var(--brand-soft);}.cat-scale__frame rect{fill: var(--photo-tile);stroke: var(--ink);stroke-width: 2;}.cat-scale__frame--hot rect{fill: var(--cta);}.cat-scale__frame--hot .cat-scale__label{fill: var(--cta-contrast);font-weight: 600;}.cat-scale__frame--ghost rect{fill: none;stroke: var(--border-strong);stroke-dasharray: 5 4;}.cat-scale__frame--ghost .cat-scale__label{fill: var(--text-muted);font-size: 10px;}.cat-pagination{margin-top: var(--space-7);}.cat-pagination a, .cat-pagination span{border-radius: var(--radius-pill);border-width: 2px;font-weight: 600;}.cat-pagination a:hover{border-color: var(--ink);color: var(--text);}.cat-pagination [aria-current]{box-shadow: var(--sticker-sm);}.cat-pagination__next{gap: 4px;padding-inline: 14px 10px;}@media (max-width: 760px){.cat-scale{padding: var(--space-4);border-radius: var(--radius-md);}.cat-scale__label{font-size: 17px;}.cat-scale__label--sm{font-size: 11px;}.cat-scale__label--muted{font-size: 13px;}.cat-scale__frame--ghost .cat-scale__label{font-size: 12px;}.cat-scale__copy h3{font-size: var(--fs-5);}.cat-scale__head .btn{width: 100%;}}.cat-seo__grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-8);align-items: start;}.cat-seo__text{display: flex;flex-direction: column;gap: var(--space-4);}.cat-seo__text h2{max-width: 20ch;}.cat-seo__text p:not(.kicker){color: var(--text-muted);text-wrap: pretty;}.cat-seo__list{margin-top: var(--space-2);}.cat-faq{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-6);background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-lg);}.cat-faq__title{font-size: var(--fs-6);}.cat-faq .accordion__item{border-color: var(--border);}.cat-faq .accordion__head{padding: 16px 0;}.cat-faq .btn{align-self: flex-start;}@media (max-width: 1024px){.cat-seo__grid{grid-template-columns: minmax(0, 1fr);gap: var(--space-6);}}@media (max-width: 640px){.cat-faq{padding: var(--space-4);border-radius: var(--radius-md);}.cat-faq .btn{align-self: stretch;white-space: normal;text-align: center;padding-block: 12px;line-height: 1.2;}.cat-scale__head .btn{white-space: normal;line-height: 1.2;padding-block: 10px;}}.cat-recent{border-top: var(--line-w) solid var(--border);}.cat-drawer .drawer__panel{width: min(92vw, 400px);padding-bottom: 0;}.cat-drawer__title{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-5);text-transform: uppercase;}.cat-drawer__close{width: 40px;}.cat-drawer .cat-filters{flex: 1;}.cat-drawer__foot{position: sticky;bottom: 0;display: flex;align-items: center;gap: 16px;padding: 14px 0 16px;margin-top: auto;background: var(--surface);border-top: var(--line-w) solid var(--border);}.cat-drawer__foot .btn--block{flex: 1;width: auto;}@media (max-width: 640px){.cat-grid .product-card__row, .cat-recent .product-card__row{flex-wrap: wrap;gap: 4px 8px;}.cat-grid .price, .cat-recent .price{white-space: nowrap;}.cat-grid .product-card__body, .cat-recent .product-card__body{padding: 12px;}}:root[data-scheme="galeria"] .cat-grid .product-card__cta, :root[data-scheme="galeria"] .cat-recent .product-card__cta{background: var(--cta);color: var(--cta-contrast);}:root[data-scheme="galeria"] .cat-grid .product-card__cta:hover, :root[data-scheme="galeria"] .cat-recent .product-card__cta:hover{background: var(--cta-hover);}:root[data-scheme="galeria"] .cat-aside .btn--link, :root[data-scheme="galeria"] .cat-active .btn--link, :root[data-scheme="galeria"] .cat-drawer .btn--link, :root[data-scheme="galeria"] .cat-aside__help a{color: var(--cta);}:root[data-scheme="galeria"] .cat-toolbar .view-toggle button.is-active{background: var(--cta);color: var(--cta-contrast);}:root[data-scheme="galeria"] .cat-format-chips .format-chip.is-active{border-color: var(--cta);box-shadow: 0 0 0 1px var(--cta);}:root[data-scheme="galeria"] .cat-format-chips .format-chip.is-active .format-chip__shape i{background: var(--cta);border-color: var(--cta);}:root[data-scheme="galeria"] .cat-range__fill, :root[data-scheme="galeria"] .cat-filters .range__knob{background: var(--cta);border-color: var(--cta);}.pdp{padding-bottom: var(--space-7);}.pdp-layout{align-items: start;row-gap: var(--space-6);}.pdp-media{position: sticky;top: calc(var(--header-h) + var(--nav-h) + 16px);align-self: start;display: flex;flex-direction: column;gap: var(--space-3);}.pdp-gallery{display: grid;grid-template-columns: 76px minmax(0, 1fr);gap: var(--space-3);align-items: start;}.pdp-thumbs{display: flex;flex-direction: column;gap: 8px;}.pdp-thumb{position: relative;width: 76px;aspect-ratio: 1;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--photo-tile);overflow: hidden;padding: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.pdp-thumb img{width: 100%;height: 100%;object-fit: cover;}.pdp-thumb:hover{border-color: var(--text);}.pdp-thumb.is-active{border-color: var(--brand);box-shadow: 0 0 0 1px var(--brand);}.pdp-thumb--scene{background: var(--surface);}.pdp-thumb__canvas{display: block;width: 30px;aspect-ratio: 5 / 7;box-shadow: 3px 3px 0 -1px rgba(0,0,0,.28), 0 4px 8px rgba(0,0,0,.18);}.pdp-thumb__label{font-family: var(--font-mono);font-size: 10px;letter-spacing: .04em;text-transform: uppercase;color: var(--text-muted);line-height: 1;}.pdp-thumb--scene.is-active .pdp-thumb__label{color: var(--brand);}.pdp-gallery__panel{display: flex;justify-content: center;align-items: center;min-width: 0;background: var(--surface-2);border: 1px solid var(--border);border-radius: var(--radius-md);padding: var(--space-5);}.pdp-gallery__stage{position: relative;height: min(calc(100vh - var(--header-h) - var(--nav-h) - 200px), 760px);min-height: 440px;aspect-ratio: 4 / 5;max-width: 100%;--crop-color: var(--text);--crop-opacity: .7;}.pdp-gallery__inner{position: absolute;inset: 0;overflow: hidden;background: var(--surface);}.pdp-scene{position: absolute;inset: 0;container-type: size;}.pdp-scene__views{position: absolute;left: 12px;top: 12px;z-index: 5;gap: 6px;}.pdp-scene__views .chip{min-height: 36px;box-shadow: var(--shadow-1);}.pdp-scene__room{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 1;pointer-events: none;}.pdp-scene__room rect, .pdp-scene__room line{fill: none;stroke: var(--border-strong);stroke-width: 1.25;vector-effect: non-scaling-stroke;}.pdp-scene__room .pdp-scene__skirting{stroke: var(--border);}.pdp-scene__room .pdp-scene__dim{stroke-dasharray: 3 4;}.pdp-scene__room text{font-family: var(--font-mono);font-size: 11px;fill: var(--text-faint);letter-spacing: .04em;}.pdp-scene__canvas{position: absolute;left: 50%;bottom: 44%;z-index: 2;width: 46%;transform: translateX(-50%);perspective: 1400px;transition: width .35s var(--ease);}.pdp-canvas{position: relative;aspect-ratio: 5 / 7;transform-style: preserve-3d;transition: transform .45s var(--ease), aspect-ratio .35s var(--ease);}.pdp-canvas__edge{position: absolute;left: 0;top: 0;bottom: 0;width: 14px;background: var(--photo) left center / cover;filter: brightness(.55);transform-origin: left center;transform: rotateY(90deg);backface-visibility: hidden;}.pdp-scene__cap{position: absolute;left: 14px;bottom: 12px;z-index: 5;color: var(--text-muted);background: var(--surface);padding: 4px 8px;border: 1px solid var(--border);border-radius: var(--radius-xs);}.pdp-scene:has([data-pdp-view="side"].is-active) .pdp-canvas{transform: rotateY(38deg);}.pdp-scene:has([data-pdp-view="side"].is-active) .pdp-canvas__edge{transform: rotateY(90deg);}.pdp-scene__zoom{position: absolute;inset: 0;z-index: 4;opacity: 0;visibility: hidden;transition: opacity .3s var(--ease), visibility 0s linear .3s;background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(0,0,0,.09) 0 1px, transparent 1px 3px), var(--photo);background-size: auto, auto, 320%;background-position: center, center, 44% 28%;background-repeat: repeat, repeat, no-repeat;}.pdp-scene__zoom::after{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.28) 100%);}.pdp-scene__zoom-tag{position: absolute;right: 14px;bottom: 12px;z-index: 2;padding: 4px 8px;background: #fff;color: #1B2233;border-radius: var(--radius-xs);}.pdp-scene:has([data-pdp-view="zoom"].is-active) .pdp-scene__zoom{opacity: 1;visibility: visible;transition-delay: 0s;}.pdp-scene:has([data-pdp-view="zoom"].is-active) .pdp-scene__cap{visibility: hidden;}.pdp:has(.pdp-format [data-size="30×40"].is-active) .pdp-scene__canvas{width: 32%;}.pdp:has(.pdp-format [data-size="30×40"].is-active) .pdp-canvas{aspect-ratio: 3 / 4;}.pdp:has(.pdp-format [data-size="50×50"].is-active) .pdp-scene__canvas{width: 42%;}.pdp:has(.pdp-format [data-size="50×50"].is-active) .pdp-canvas{aspect-ratio: 1;}.pdp:has(.pdp-format [data-size="70×100"].is-active) .pdp-scene__canvas{width: 54%;}.pdp:has(.pdp-format [data-size="70×100"].is-active) .pdp-canvas{aspect-ratio: 7 / 10;}.pdp:has(.pdp-format [data-size="80×120"].is-active) .pdp-scene__canvas{width: 60%;}.pdp:has(.pdp-format [data-size="80×120"].is-active) .pdp-canvas{aspect-ratio: 2 / 3;}.pdp:has([data-edge="white"].is-active) .pdp-canvas__edge{background: #fff;filter: none;}.pdp:has([data-edge="black"].is-active) .pdp-canvas__edge{background: #141418;filter: none;}.pdp:has([data-frame="oak"].is-active) .pdp-canvas{outline: 6px solid #C9A16B;outline-offset: 0;}.pdp:has([data-frame="black"].is-active) .pdp-canvas{outline: 6px solid #141418;outline-offset: 0;}.pdp-gallery__main{position: absolute;inset: 0;display: none;background: var(--photo-tile);}.pdp-gallery__main img{width: 100%;height: 100%;object-fit: cover;}.pdp-gallery:has(.pdp-thumb:not(.pdp-thumb--scene).is-active) .pdp-scene{display: none;}.pdp-gallery:has(.pdp-thumb:not(.pdp-thumb--scene).is-active) .pdp-gallery__main{display: block;}.pdp-filebar{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;padding: 10px 14px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface);font-size: var(--fs-2);}.pdp-filebar .icon{color: var(--success);}.pdp-filebar__label{font-weight: 600;}.pdp-filebar__meta{color: var(--text-muted);}.pdp-buy{display: flex;flex-direction: column;gap: var(--space-5);min-width: 0;}.pdp-head{display: flex;flex-direction: column;gap: var(--space-3);}.pdp-head__top{display: flex;align-items: center;gap: 10px;}.pdp-head__actions{margin-left: auto;display: flex;gap: 4px;}.pdp-iconbtn{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid var(--border);color: var(--text-muted);background: var(--surface);transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);}.pdp-iconbtn:hover{color: var(--text);border-color: var(--text);}.pdp-iconbtn.is-active{color: var(--sale);border-color: var(--sale);}.pdp-iconbtn.is-active .icon{fill: currentColor;}.pdp-title{font-size: var(--fs-7);max-width: 16ch;}.pdp-rating{display: flex;align-items: center;gap: var(--space-4);flex-wrap: wrap;}.pdp-rating .stars{font-size: var(--fs-2);}.pdp-rating .stars strong{color: var(--text);}.pdp-rating__link{font-size: var(--fs-2);font-weight: 600;text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px;}.pdp-price{display: flex;align-items: baseline;gap: 12px;flex-wrap: wrap;padding-top: var(--space-2);}.pdp-price__num{font-size: var(--fs-8);font-variant-numeric: tabular-nums;}.pdp-price__meta{font-size: var(--fs-1);color: var(--text-muted);}.pdp-ship{display: inline-flex;align-items: center;gap: 6px;color: var(--text-muted);}.pdp-ship .icon{color: var(--brand);}.pdp-steps{display: flex;flex-direction: column;counter-reset: none;}.pdp-step{display: flex;flex-direction: column;gap: var(--space-3);padding-block: var(--space-4);border-top: 1px solid var(--border);}.pdp-step:last-child{border-bottom: 1px solid var(--border);}.pdp-step__head{display: flex;align-items: baseline;gap: 10px;}.pdp-step__num{color: var(--text-faint);letter-spacing: .12em;}.pdp-step__head h3{font-size: var(--fs-4);letter-spacing: -0.01em;}.pdp-step__hint{margin-left: auto;color: var(--text-faint);white-space: nowrap;}.pdp-step__state{margin-left: auto;display: inline-flex;align-items: center;gap: 4px;font-family: var(--font-mono);font-size: var(--fs-0);color: var(--success);letter-spacing: .04em;text-transform: uppercase;}.pdp-step__note{display: flex;align-items: flex-start;gap: 6px;font-size: var(--fs-1);color: var(--text-muted);}.pdp-step__note .icon{flex: 0 0 auto;margin-top: 2px;}.pdp-links{display: flex;gap: var(--space-5);flex-wrap: wrap;}.pdp-links .btn--link{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-2);min-height: 44px;}.pdp-format{grid-template-columns: repeat(5, minmax(0, 1fr));gap: 8px;}.pdp-format .format-chip{padding: 10px;gap: 6px;min-height: 44px;}.pdp-format .format-chip__shape{height: 48px;}.pdp-format .format-chip__size{font-size: var(--fs-2);}.pdp-format .format-chip__warn{line-height: 1.25;}.pdp-finish{display: flex;flex-direction: column;gap: 8px;}.pdp-finish__label{font-size: var(--fs-2);font-weight: 600;}.pdp-finish__list .finish{min-height: 44px;}.pdp-swatch--photo{background: var(--photo) center / cover;}.pdp-fields{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-4);}.pdp-fields__full{grid-column: 1 / -1;}.pdp-pack{display: flex;flex-direction: column;gap: 10px;}.pdp-pack__item{padding: 12px 14px;border: 1px solid var(--border-input);border-radius: var(--radius-md);background: var(--surface);align-items: flex-start;transition: border-color var(--dur) var(--ease);}.pdp-pack__item:hover{border-color: var(--text);}.pdp-pack__item:has(input:checked){border-color: var(--brand);box-shadow: 0 0 0 1px var(--brand);}.pdp-pack__body{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.pdp-pack__title{display: flex;align-items: center;gap: 8px;font-weight: 600;flex-wrap: wrap;}.pdp-pack__title .icon{width: 18px;height: 18px;color: var(--brand);}.pdp-pack__price{margin-left: auto;color: var(--text-muted);}.pdp-pack__desc{font-size: var(--fs-1);color: var(--text-muted);}.pdp-cart{display: flex;flex-direction: column;gap: var(--space-4);}.pdp-cart__row{display: flex;gap: 10px;}.pdp-cart .qty{height: 56px;flex: 0 0 auto;}.pdp-cart .qty button{width: 44px;}.pdp-cart__add{flex: 1 1 auto;}.pdp-usp{padding-top: var(--space-2);}.pdp-usp strong{font-weight: 600;}.pdp-cart .notice a{text-decoration: underline;text-underline-offset: 3px;}.pdp-accordion__title{font-size: inherit;font-family: var(--font-body);font-weight: 600;letter-spacing: 0;line-height: inherit;}.pdp-accordion .accordion__head{min-height: 52px;font-size: var(--fs-3);}.pdp-accordion .accordion__body p + p, .pdp-accordion__p{margin-top: var(--space-3);}.pdp-accordion .spec-list dd{color: var(--text);}.pdp-faq{display: flex;flex-direction: column;gap: 4px;}.pdp-faq dt{font-weight: 600;color: var(--text);}.pdp-faq dd{margin: 0 0 var(--space-3);}.pdp-faq dd:last-child{margin-bottom: 0;}.pdp-bundle{display: grid;grid-template-columns: minmax(0, 1fr) 260px;gap: var(--space-5);align-items: stretch;padding: var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);}.pdp-bundle__items{display: flex;align-items: center;gap: var(--space-3);flex-wrap: wrap;}.pdp-bundle__item{flex: 1 1 200px;min-width: 0;display: grid;grid-template-columns: auto 88px minmax(0, 1fr);gap: 12px;align-items: center;}.pdp-bundle__check{align-self: center;}.pdp-bundle__check input{margin: 0;width: 20px;height: 20px;}.pdp-bundle__media{width: 88px;aspect-ratio: 1;border-radius: var(--radius-sm);overflow: hidden;background: var(--photo-tile);border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;}.pdp-bundle__media img{width: 100%;height: 100%;object-fit: cover;}.pdp-bundle__media--mock{background: var(--surface-2);}.pdp-bundle__canvas{display: block;width: 44px;aspect-ratio: 5 / 7;box-shadow: 3px 3px 0 -1px rgba(0,0,0,.28), 0 6px 10px rgba(0,0,0,.18);}.pdp-bundle__body{display: flex;flex-direction: column;gap: 3px;min-width: 0;}.pdp-bundle__name{font-weight: 600;font-size: 15px;line-height: 1.3;color: var(--text);text-wrap: pretty;}.pdp-bundle__plus{width: 32px;height: 32px;border-radius: 50%;border: 1px solid var(--border-strong);display: inline-flex;align-items: center;justify-content: center;color: var(--text-muted);flex: 0 0 auto;}.pdp-bundle__plus .icon{width: 16px;height: 16px;}.pdp-bundle__sum{display: flex;flex-direction: column;justify-content: center;gap: 8px;padding-left: var(--space-5);border-left: 1px solid var(--border);}.pdp-bundle__total{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-6);letter-spacing: -0.01em;}.pdp-bundle__free{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-2);color: var(--success);font-weight: 500;}.pdp-bundle__sum .btn{margin-top: 6px;}.pdp-reviews__grid{display: grid;grid-template-columns: 320px minmax(0, 1fr);gap: var(--gutter);align-items: start;}.pdp-rating-box{position: sticky;top: calc(var(--header-h) + var(--nav-h) + 24px);display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);}.pdp-rating-box__top{display: flex;align-items: center;gap: var(--space-4);}.pdp-rating-box__num{font-size: 4rem;letter-spacing: -0.04em;}.pdp-rating-box__meta{display: flex;flex-direction: column;gap: 4px;font-size: var(--fs-2);color: var(--text-muted);}.pdp-bars{display: flex;flex-direction: column;gap: 8px;}.pdp-bars li{display: grid;grid-template-columns: 40px minmax(0, 1fr) 36px;align-items: center;gap: 10px;}.pdp-bars__label{color: var(--text-muted);}.pdp-bars__track{height: 8px;background: var(--border);border-radius: 4px;overflow: hidden;}.pdp-bars__fill{display: block;height: 100%;background: var(--brand);border-radius: 4px;}.pdp-bars__pct{text-align: right;color: var(--text-muted);}.pdp-rating-box__foot{display: flex;gap: 6px;align-items: flex-start;font-size: var(--fs-1);color: var(--text-muted);padding-top: var(--space-3);border-top: 1px solid var(--border);}.pdp-rating-box__foot .icon{flex: 0 0 auto;margin-top: 2px;}.pdp-reviews__list{display: flex;flex-direction: column;gap: var(--space-4);}.pdp-reviews .review-card__top{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;}.pdp-review__row{display: flex;gap: var(--space-4);align-items: flex-start;}.pdp-review__row .review-card__text{flex: 1 1 auto;}.pdp-review__photo{flex: 0 0 auto;display: flex;flex-direction: column;gap: 4px;align-items: center;color: var(--text-muted);}.pdp-review__photo img{width: 96px;height: 96px;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--border);}.pdp-review__photo:hover img{border-color: var(--text);}.pdp-reviews__more{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding-top: var(--space-2);}.pdp-sticky{display: none;position: fixed;left: 0;right: 0;bottom: 0;z-index: 70;align-items: center;justify-content: space-between;gap: 12px;padding: 10px var(--gutter);padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));background: var(--surface);border-top: 1px solid var(--border);box-shadow: var(--shadow-2);}.pdp-sticky__info{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.pdp-sticky__name{color: var(--text-muted);white-space: nowrap;}.pdp-sticky__price{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-5);letter-spacing: -0.01em;line-height: 1;font-variant-numeric: tabular-nums;}.pdp-sticky .btn{flex: 0 0 auto;}.pdp-sticky__size, .pdp-sticky__val{display: none;}.pdp-sticky__size[data-for="50×70"], .pdp-sticky__val[data-for="50×70"]{display: inline;}body.pdp-page:has(.pdp-format [data-chip].is-active) .pdp-sticky__size, body.pdp-page:has(.pdp-format [data-chip].is-active) .pdp-sticky__val{display: none;}body.pdp-page:has(.pdp-format [data-size="30×40"].is-active) [data-for="30×40"], body.pdp-page:has(.pdp-format [data-size="50×50"].is-active) [data-for="50×50"], body.pdp-page:has(.pdp-format [data-size="50×70"].is-active) [data-for="50×70"], body.pdp-page:has(.pdp-format [data-size="70×100"].is-active) [data-for="70×100"], body.pdp-page:has(.pdp-format [data-size="80×120"].is-active) [data-for="80×120"]{display: inline;}@media (max-width: 1200px){.pdp-format{grid-template-columns: repeat(3, minmax(0, 1fr));}.pdp-bundle{grid-template-columns: minmax(0, 1fr) 220px;}}@media (max-width: 1024px){.pdp-media{position: static;}.pdp-gallery{grid-template-columns: minmax(0, 1fr);}.pdp-gallery__panel{order: -1;padding: var(--space-4);}.pdp-gallery__stage{height: auto;min-height: 0;width: 100%;max-width: 560px;}.pdp-thumbs{flex-direction: row;overflow-x: auto;padding-bottom: 2px;scrollbar-width: none;}.pdp-thumbs::-webkit-scrollbar{display: none;}.pdp-thumb{flex: 0 0 auto;}.pdp-format{grid-template-columns: repeat(5, minmax(0, 1fr));}.pdp-reviews__grid{grid-template-columns: 1fr;}.pdp-rating-box{position: static;}.pdp-bundle{grid-template-columns: 1fr;}.pdp-bundle__sum{padding-left: 0;border-left: 0;padding-top: var(--space-4);border-top: 1px solid var(--border);}.pdp-sticky{display: flex;}body.pdp-page{padding-bottom: 84px;}body.pdp-page .scheme-switch{bottom: 92px;}body.pdp-page .toast{bottom: 100px;}}@media (max-width: 640px){.pdp-title{font-size: var(--fs-6);}.pdp-price__num{font-size: var(--fs-7);}.pdp-gallery__panel{padding: var(--space-3);}.pdp-scene__views{left: 8px;top: 8px;}.pdp-scene__views .chip{padding: 0 10px;font-size: var(--fs-0);}.pdp-scene__cap{left: 8px;bottom: 8px;font-size: 10px;}.pdp-format{grid-template-columns: repeat(3, minmax(0, 1fr));}.pdp-fields{grid-template-columns: 1fr;}.pdp-cart__row{flex-wrap: wrap;}.pdp-cart__add{flex: 1 1 100%;}.pdp-bundle__items{flex-direction: column;align-items: stretch;}.pdp-bundle__plus{align-self: center;}.pdp-review__row{flex-direction: column;}.pdp-review__photo{flex-direction: row;}.pdp-reviews__more{flex-direction: column;align-items: stretch;}.pdp-reviews__more .btn{width: 100%;}.pdp-sticky .btn{padding: 0 16px;}}.pdp-price__num, .pdp-rating-box__num{text-transform: none;}.cr-app{--cr-topbar-h: 64px;--cr-top: calc(var(--header-h) + var(--nav-h) + var(--cr-topbar-h));position: relative;background: var(--bg);overflow-x: clip;}.cr-app .creator__panel[hidden]{display: none !important;}.cr-app .muted{color: var(--text-muted);}.cr-topbar{position: sticky;top: calc(var(--header-h) + var(--nav-h));z-index: 30;display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-4);min-height: var(--cr-topbar-h);padding: 8px var(--space-5);background: var(--surface);border-bottom: var(--line-w) solid var(--border);}.cr-topbar__back{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding-right: 12px;color: var(--text-muted);font-weight: 600;font-size: var(--fs-2);white-space: nowrap;}.cr-topbar__back:hover{color: var(--text);}.cr-topbar__back .icon{width: 18px;height: 18px;}.cr-steps{display: flex;align-items: center;justify-content: center;flex-wrap: nowrap;min-width: 0;}.cr-steps__item{display: inline-flex;align-items: center;gap: 7px;white-space: nowrap;color: var(--text-muted);font-size: var(--fs-1);font-weight: 600;}.cr-steps__item + .cr-steps__item::before{content: "";width: 18px;height: 2px;margin: 0 8px;border-radius: 1px;background: var(--border-strong);}.cr-steps__item.is-done::before{background: var(--mint);}.cr-steps__item.is-active::before{background: var(--ink);}.cr-steps__dot{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;border: 2px solid var(--border-strong);background: var(--surface);color: var(--text-muted);font-family: var(--font-mono);font-size: var(--fs-0);font-weight: 700;}.cr-steps__dot .icon{width: 14px;height: 14px;stroke-width: 2.5;}.cr-steps__item.is-done .cr-steps__dot{background: var(--mint);border-color: var(--mint);color: var(--ink);}.cr-steps__item.is-done{color: var(--text);}.cr-steps__item.is-active .cr-steps__dot{background: var(--cta);border-color: var(--ink);color: var(--cta-contrast);box-shadow: var(--sticker-sm);transform: rotate(-4deg);}.cr-steps__item.is-active{color: var(--text);}.cr-steps__item.is-active .cr-steps__label{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-3);text-transform: uppercase;letter-spacing: .01em;}.cr-steps__compact{display: none;color: var(--text-muted);text-align: center;}.cr-steps__compact b{color: var(--text);font-weight: 700;}.cr-topbar__right{display: flex;align-items: center;justify-content: flex-end;gap: 8px;flex-wrap: wrap;}.cr-topbar__product{display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 12px;margin-right: 4px;border-radius: var(--radius-pill);background: var(--surface-2);color: var(--text-muted);white-space: nowrap;}.cr-topbar__product b{color: var(--text);font-weight: 700;font-size: var(--fs-2);}.cr-history{display: inline-flex;gap: 4px;padding-right: 8px;margin-right: 4px;border-right: 2px solid var(--border);}.cr-topbar .btn--cta{border: 2px solid var(--ink);box-shadow: var(--sticker-sm);}.cr-topbar .btn--cta:hover{box-shadow: var(--sticker-sm);}.cr-topbar .btn--light{border-color: var(--border-strong);}.cr-iconbtn{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;border: 2px solid var(--border-strong);background: var(--surface);color: var(--text);transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);}.cr-iconbtn:hover:not(:disabled){border-color: var(--ink);transform: translateY(-1px);}.cr-iconbtn:disabled{opacity: .4;cursor: not-allowed;}.cr-iconbtn .icon{width: 18px;height: 18px;}.cr-iconbtn--sm{width: 30px;height: 30px;border-color: transparent;background: transparent;color: var(--text-muted);}.cr-iconbtn--sm:hover:not(:disabled){background: var(--surface-2);border-color: transparent;color: var(--text);transform: none;}.cr-iconbtn--sm .icon{width: 16px;height: 16px;}.cr-body{display: grid;grid-template-columns: 72px 300px minmax(0, 1fr) 320px;align-items: stretch;}.cr-rail, .cr-panel, .cr-stage, .cr-props{height: calc(100vh - var(--cr-top));min-height: 560px;}.cr-panel, .cr-props{overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;}.cr-rail{position: sticky;top: var(--cr-top);align-self: start;display: flex;flex-direction: column;gap: 4px;padding: 12px 8px;background: var(--surface);border-right: var(--line-w) solid var(--border);z-index: 3;}.cr-tool{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;width: 56px;height: 58px;border-radius: var(--radius-sm);color: var(--text-muted);font-size: 10px;font-weight: 700;letter-spacing: .02em;line-height: 1;transition: background var(--dur) var(--ease), color var(--dur) var(--ease);}.cr-tool .icon{width: 22px;height: 22px;}.cr-tool:hover{background: var(--surface-2);color: var(--text);}.cr-tool.is-active, .cr-tool[aria-pressed="true"]{background: var(--brand);color: var(--brand-contrast);box-shadow: var(--sticker-sm);}.cr-tool.is-active::before{content: "";position: absolute;left: -8px;top: 14px;bottom: 14px;width: 4px;border-radius: 0 3px 3px 0;background: var(--cta);}.cr-panel{position: relative;background: var(--surface);border-right: var(--line-w) solid var(--border);min-width: 0;}.cr-panel__body{display: flex;flex-direction: column;gap: var(--space-4);min-height: 100%;padding: var(--space-5) var(--space-4) var(--space-5);}.cr-panel__head{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;flex-wrap: wrap;}.cr-panel__title{font-size: var(--fs-5);letter-spacing: .01em;}.cr-panel__label, .cr-field__label{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-family: var(--font-mono);font-size: 11px;font-weight: 500;text-transform: uppercase;letter-spacing: .08em;color: var(--text-muted);}.cr-panel__label .mono, .cr-field__label .mono{text-transform: none;letter-spacing: .02em;}.cr-panel__hint{display: flex;gap: 8px;align-items: flex-start;margin-top: auto;padding-top: var(--space-4);border-top: 2px dashed var(--border);font-size: var(--fs-1);line-height: 1.45;color: var(--text-muted);}.cr-panel__hint .icon{color: var(--brand);margin-top: 2px;}.cr-field{display: flex;flex-direction: column;gap: 8px;}.cr-panel .dropzone{min-height: 150px;padding: var(--space-4);gap: 6px;--crop-opacity: .6;}.cr-panel .dropzone__title{font-size: var(--fs-2);line-height: 1.3;}.cr-panel .dropzone__actions .btn--sm{min-height: 36px;padding: 0 14px;font-size: var(--fs-1);}.cr-uploads{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;}.cr-upload{display: flex;flex-direction: column;gap: 6px;padding: 5px;border-radius: var(--radius-sm);--crop-color: var(--brand);--crop-opacity: 0;}.cr-upload.is-active{--crop-opacity: 1;}.cr-upload__btn{position: relative;display: block;width: 100%;aspect-ratio: 4 / 3;border-radius: var(--radius-xs);overflow: hidden;border: 2px solid var(--border);background: var(--photo-tile);transition: border-color var(--dur) var(--ease), transform .25s var(--ease-bounce);}.cr-upload__btn img{width: 100%;height: 100%;object-fit: cover;}.cr-upload__btn:hover{border-color: var(--ink);transform: translateY(-2px);}.cr-upload.is-active .cr-upload__btn{border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-soft);}.cr-upload__q{position: absolute;right: 5px;top: 5px;width: 10px;height: 10px;border-radius: 50%;border: 2px solid var(--surface);background: var(--success);box-shadow: 0 1px 3px rgba(0,0,0,.4);}.cr-upload__q--warn{background: var(--warning);}.cr-upload__meta{font-size: 10px;line-height: 1.35;color: var(--text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.cr-tpls{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;}.cr-tpl{display: flex;flex-direction: column;align-items: center;gap: 6px;padding: 6px 4px;border-radius: var(--radius-sm);color: var(--text-muted);transition: color var(--dur) var(--ease);}.cr-tpl__pic{position: relative;display: block;width: 100%;aspect-ratio: 5 / 7;border: 2px solid var(--border-strong);border-radius: 4px;background: var(--surface);overflow: hidden;--photo: url("../img/photo-source.webp");transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform .25s var(--ease-bounce);}.cr-tpl__pic i, .cr-tpl__pic b{position: absolute;display: block;background: var(--photo) center / cover;}.cr-tpl__pic--jedno i{inset: 0;}.cr-tpl__pic--kolaz-2 i{left: 6%;right: 6%;height: 42%;}.cr-tpl__pic--kolaz-2 i:first-child{top: 5%;}.cr-tpl__pic--kolaz-2 i:last-child{bottom: 5%;background-position: 30% 40%;}.cr-tpl__pic--kolaz-4 i{width: 42%;height: 42%;}.cr-tpl__pic--kolaz-4 i:nth-child(1){left: 6%;top: 5%;}.cr-tpl__pic--kolaz-4 i:nth-child(2){right: 6%;top: 5%;background-position: 20% 30%;}.cr-tpl__pic--kolaz-4 i:nth-child(3){left: 6%;bottom: 5%;background-position: 80% 50%;}.cr-tpl__pic--kolaz-4 i:nth-child(4){right: 6%;bottom: 5%;background-position: 50% 80%;}.cr-tpl__pic--z-tekstem i{inset: 0 0 24% 0;}.cr-tpl__pic--z-tekstem b{left: 20%;right: 20%;bottom: 9%;height: 6%;border-radius: 2px;background: var(--ink);}.cr-tpl__pic--ramka-biala i{inset: 12%;}.cr-tpl__pic--polaroid i{inset: 8% 8% 26%;}.cr-tpl:hover .cr-tpl__pic{border-color: var(--ink);transform: translateY(-2px);}.cr-tpl:hover{color: var(--text);}.cr-tpl.is-active{color: var(--text);}.cr-tpl.is-active .cr-tpl__pic{border-color: var(--ink);box-shadow: var(--sticker-sm);}.cr-tpl__name{font-size: 11px;font-weight: 700;text-align: center;line-height: 1.2;}.cr-font--display{font-family: var(--font-display);font-weight: 800;}.cr-font--body{font-family: var(--font-body);}.cr-font--script{font-family: "Snell Roundhand", "Segoe Script", "Bradley Hand", cursive;font-style: italic;}.cr-range{-webkit-appearance: none;appearance: none;width: 100%;height: 24px;margin: 0;background: transparent;cursor: pointer;}.cr-range::-webkit-slider-runnable-track{height: 6px;border-radius: 3px;background: linear-gradient(var(--border-strong), var(--border-strong));}.cr-range::-moz-range-track{height: 6px;border-radius: 3px;background: var(--border-strong);}.cr-range::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 20px;height: 20px;margin-top: -7px;border-radius: 50%;background: var(--cta);border: 2px solid var(--ink);box-shadow: 2px 2px 0 var(--ink);}.cr-range::-moz-range-thumb{width: 16px;height: 16px;border-radius: 50%;background: var(--cta);border: 2px solid var(--ink);box-shadow: 2px 2px 0 var(--ink);}.cr-range:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px;border-radius: 4px;}.cr-swatches{display: flex;flex-wrap: wrap;gap: 10px;}.cr-swatches--grid{display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));gap: 8px;}.cr-swatch{position: relative;width: 30px;height: 30px;border-radius: 50%;border: 2px solid var(--border-strong);background: var(--sw, var(--surface));transition: transform var(--dur) var(--ease-bounce), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.cr-swatches--grid .cr-swatch{width: 100%;height: auto;aspect-ratio: 1;}.cr-swatch:hover{transform: scale(1.1);border-color: var(--ink);}.cr-swatch.is-active, .cr-swatch[aria-pressed="true"]{border-color: var(--ink);box-shadow: var(--sticker-sm);transform: translate(-1px, -1px);}.cr-swatch.is-active::after{content: "";position: absolute;inset: 0;margin: auto;width: 10px;height: 10px;border-radius: 50%;background: var(--surface);border: 2px solid var(--ink);}.cr-seg{display: grid;grid-template-columns: 1fr 1fr 1fr auto;gap: 3px;padding: 3px;border-radius: var(--radius-pill);background: var(--surface-2);border: 2px solid var(--border);}.cr-seg__btn{display: inline-flex;align-items: center;justify-content: center;gap: 4px;min-height: 32px;padding: 0 6px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;color: var(--text-muted);white-space: nowrap;transition: background var(--dur) var(--ease), color var(--dur) var(--ease);}.cr-seg__btn:hover{color: var(--text);}.cr-seg__btn.is-active, .cr-seg__btn[aria-pressed="true"]{background: var(--brand);color: var(--brand-contrast);}.cr-seg__btn--icon{width: 34px;padding: 0;}.cr-wrapdemo{position: relative;display: grid;grid-template-columns: 22px 1fr;height: 96px;padding: 8px 10px 26px 30px;border-radius: var(--radius-sm);background: var(--surface-2);--photo: url("../img/photo-source.webp");overflow: hidden;}.cr-wrapdemo__front{width: 96px;height: 62px;background: var(--photo) 55% center / 200% auto;box-shadow: 0 6px 14px -6px rgba(0,0,0,.45);}.cr-wrapdemo__side{width: 14px;height: 62px;background: var(--photo) 0% center / 1200% auto;filter: brightness(.72);transform: skewY(-28deg) translateY(4px);transform-origin: right top;}.cr-wrapdemo__cap{position: absolute;left: 12px;right: 12px;bottom: 6px;color: var(--text-muted);font-size: 10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.cr-shapes{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;}.cr-shape{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 10px 6px 8px;border-radius: var(--radius-sm);border: 2px solid var(--border);background: var(--surface);color: var(--text-muted);font-size: 11px;font-weight: 700;transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform .25s var(--ease-bounce), box-shadow var(--dur) var(--ease);}.cr-shape svg{width: 40px;height: 40px;fill: none;stroke: var(--text);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.cr-shape:hover{border-color: var(--ink);color: var(--text);transform: translate(-1px, -1px);box-shadow: var(--sticker-sm);}.cr-shape:hover svg{stroke: var(--brand);}.cr-layers{display: flex;flex-direction: column;gap: 4px;}.cr-layer{display: flex;align-items: center;gap: 8px;min-height: 46px;padding: 6px 6px 6px 8px;border-radius: var(--radius-sm);border: 2px solid transparent;font-size: var(--fs-2);font-weight: 600;--crop-color: var(--brand);--crop-opacity: 0;transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);}.cr-layer:hover{background: var(--surface-2);}.cr-layer.is-active{background: var(--brand-soft);border-color: var(--brand);--crop-opacity: 0;}.cr-layer__grip{color: var(--text-faint);cursor: grab;display: inline-flex;}.cr-layer__ico{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: var(--radius-xs);background: var(--surface);border: 1px solid var(--border-strong);color: var(--brand);flex: 0 0 auto;}.cr-layer.is-active .cr-layer__ico{background: var(--brand);border-color: var(--brand);color: var(--brand-contrast);}.cr-layer__name{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.cr-layer__name .mono, .cr-layer__name .muted{font-weight: 400;}.cr-layers__actions{display: flex;gap: 8px;flex-wrap: wrap;}.cr-layers__actions .btn{flex: 1 1 auto;}.cr-stage{position: sticky;top: var(--cr-top);display: flex;flex-direction: column;min-width: 0;background-color: var(--bg-alt);background-image: radial-gradient(var(--border-strong) 1px, transparent 1.6px);background-size: 22px 22px;background-position: 11px 11px;}.cr-stage__area{position: relative;flex: 1;min-height: 0;display: flex;align-items: center;justify-content: center;padding: var(--space-6) var(--space-5) var(--space-5);overflow: hidden;}.cr-artboard{position: relative;width: min(420px, calc(100% - 40px), calc((100vh - var(--cr-top) - 150px) * (var(--ratio, 5 / 7))));margin: 24px 40px 0 0;--ratio: 5 / 7;}.cr-trim{--crop-color: var(--text);--crop-opacity: .9;}.cr-trim.crop::before{top: -12px;left: -12px;}.cr-trim.crop::after{top: -12px;right: -12px;}.cr-trim.crop > .crop-b::before{bottom: -12px;left: -12px;}.cr-trim.crop > .crop-b::after{bottom: -12px;right: -12px;}.cr-stage__mock{--ratio: 5 / 7;width: 100%;aspect-ratio: var(--ratio);container-type: inline-size;}.cr-canvas{width: 100%;height: 100%;overflow: visible;}.cr-canvas::before{z-index: 4;}.cr-dim{position: absolute;display: flex;align-items: center;justify-content: center;color: var(--text-muted);}.cr-dim::before{content: "";position: absolute;background: var(--text-faint);}.cr-dim__label{position: relative;padding: 0 6px;background: var(--bg-alt);font-size: 11px;white-space: nowrap;}.cr-dim--w{left: 0;right: 0;top: -22px;height: 12px;border-left: 1px solid var(--text-faint);border-right: 1px solid var(--text-faint);}.cr-dim--w::before{left: 0;right: 0;top: 50%;height: 1px;}.cr-dim--h{top: 0;bottom: 0;right: -30px;width: 12px;border-top: 1px solid var(--text-faint);border-bottom: 1px solid var(--text-faint);}.cr-dim--h::before{top: 0;bottom: 0;left: 50%;width: 1px;}.cr-dim--h .cr-dim__label{transform: rotate(90deg);}.cr-canvas__cells{position: absolute;inset: 0;display: none;gap: 2.5%;padding: 3%;background: #fff;z-index: 1;}.cr-cell{display: none;background: var(--photo) center / cover;}.stage[data-template="kolaz-2"] .cr-canvas__cells{display: grid;grid-template-rows: 1fr 1fr;}.stage[data-template="kolaz-2"] .cr-cell--1, .stage[data-template="kolaz-2"] .cr-cell--2{display: block;}.stage[data-template="kolaz-4"] .cr-canvas__cells{display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr 1fr;}.stage[data-template="kolaz-4"] .cr-cell{display: block;}.cr-cell--2{background-position: 30% 40%;background-size: 160%;}.cr-cell--3{background-position: 75% 50%;background-size: 150%;}.cr-cell--4{background-position: 50% 85%;background-size: 170%;}.cr-canvas__band{display: none;position: absolute;left: 0;right: 0;bottom: 0;height: 22%;background: #fff;z-index: 1;}.stage[data-template="z-tekstem"] .cr-canvas__band{display: block;}.stage[data-template="z-tekstem"] .cr-text{bottom: 4%;right: auto;left: 50%;transform: translateX(-50%);}.stage[data-template="z-tekstem"] .cr-text__value{color: #141418;text-shadow: none;}.stage[data-template="ramka-biala"] .cr-canvas, .stage[data-template="polaroid"] .cr-canvas{border: 5.5cqw solid #fff;background-clip: content-box;}.stage[data-template="polaroid"] .cr-canvas{border-bottom-width: 18cqw;}.stage[data-template="polaroid"] .cr-text{bottom: -14cqw;right: auto;left: 50%;transform: translateX(-50%);}.stage[data-template="polaroid"] .cr-text__value{color: #141418;text-shadow: none;}.cr-canvas__bleed, .cr-canvas__safe{position: absolute;pointer-events: none;z-index: 5;}.cr-canvas__bleed{inset: 4%;border: 1px dashed var(--accent);}.cr-canvas__safe{inset: 10%;border: 1px dashed var(--mint);}.cr-canvas__tag{position: absolute;left: -1px;top: -1px;padding: 2px 7px;border-radius: 0 0 var(--radius-xs) 0;background: var(--accent);color: var(--accent-contrast);font-size: 9px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;white-space: nowrap;line-height: 1.4;}.cr-canvas__tag--safe{top: auto;bottom: -1px;border-radius: 0 var(--radius-xs) 0 0;background: var(--mint);color: #141418;}.cr-text{position: absolute;right: 12%;bottom: 13%;padding: 2cqw 3cqw;z-index: 6;outline: 1.5px dashed var(--focus);outline-offset: 0;cursor: move;}.cr-text__value{display: block;font-family: var(--font-display);font-weight: 800;font-size: 11cqw;line-height: 1;letter-spacing: .01em;color: #fff;text-shadow: 0 2px 10px rgba(0,0,0,.45), 0 0 2px rgba(0,0,0,.35);white-space: nowrap;}.cr-handle{position: absolute;width: 9px;height: 9px;border-radius: 2px;background: var(--surface);border: 2px solid var(--focus);box-shadow: 0 1px 3px rgba(0,0,0,.4);}.cr-handle--nw{left: -5px;top: -5px;cursor: nwse-resize;}.cr-handle--ne{right: -5px;top: -5px;cursor: nesw-resize;}.cr-handle--sw{left: -5px;bottom: -5px;cursor: nesw-resize;}.cr-handle--se{right: -5px;bottom: -5px;cursor: nwse-resize;}.cr-handle--n{left: 50%;top: -5px;transform: translateX(-50%);cursor: ns-resize;}.cr-handle--s{left: 50%;bottom: -5px;transform: translateX(-50%);cursor: ns-resize;}.cr-handle--w{left: -5px;top: 50%;transform: translateY(-50%);cursor: ew-resize;}.cr-handle--e{right: -5px;top: 50%;transform: translateY(-50%);cursor: ew-resize;}.cr-stagebar{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;padding: 8px var(--space-5);background: var(--surface);border-top: var(--line-w) solid var(--border);}.cr-zoom{display: inline-flex;align-items: center;gap: 6px;}.cr-zoom__val{min-width: 44px;text-align: center;font-weight: 500;}.cr-stagebar__views{display: inline-flex;gap: 8px;flex-wrap: wrap;}.cr-stagebar .btn--light{border-color: var(--border-strong);}.cr-props{position: relative;display: grid;grid-template-columns: 1fr 1fr;grid-auto-rows: max-content;align-content: start;background: var(--surface);border-left: var(--line-w) solid var(--border);min-width: 0;}.cr-props > *{grid-column: 1 / -1;}.cr-props > .cr-prop:nth-of-type(1), .cr-props > .cr-prop:nth-of-type(2){grid-column: span 1;}.cr-props > .cr-prop:nth-of-type(2){border-left: 2px dashed var(--border);}.cr-props > .cr-panel__head{flex-direction: row;align-items: center;gap: 8px 10px;padding: 14px var(--space-4) 12px;}.cr-props > .cr-panel__head .kicker{height: 24px;padding: 0 10px;font-size: 10px;order: 3;margin-left: auto;}.cr-props > .cr-panel__head .cr-panel__title{flex: 0 0 100%;order: 1;}.cr-props > .cr-panel__head .mono{order: 2;}.cr-prop{display: flex;flex-direction: column;gap: 8px;padding: 12px var(--space-4) 14px;border-top: 2px dashed var(--border);}.cr-prop__row{display: flex;gap: 6px;flex-wrap: wrap;}.cr-prop__row .btn--sm{min-height: 36px;padding: 0 12px;font-size: var(--fs-1);}.cr-prop--sliders{display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;grid-auto-flow: column;column-gap: 14px;row-gap: 4px;}.cr-prop .quality{padding: 8px 12px;border-radius: var(--radius-sm);background: var(--success-soft);}.cr-prop .quality__bar.is-warn ~ .quality__text--warn{color: var(--warning);}.cr-prop .quality:has(.is-warn){background: var(--warning-soft);}.cr-prop--format{border-top-style: solid;}.cr-prop--format .chip-group{gap: 6px;}.cr-prop--format .chip .mono{font-weight: 500;}.cr-props__spec{line-height: 1.4;}.cr-props__total{position: sticky;bottom: 0;z-index: 2;display: flex;flex-direction: column;gap: 8px;margin-top: auto;padding: 12px var(--space-4) 14px;background: var(--surface);border-top: var(--line-w) solid var(--border);box-shadow: 0 -12px 24px -16px rgba(var(--shadow-color), .35);}.cr-props__sum{display: flex;align-items: baseline;justify-content: space-between;font-weight: 600;}.cr-props__sum b{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-6);line-height: 1;}.cr-props__total .btn--cta{border: 2px solid var(--ink);box-shadow: var(--sticker-sm);}.cr-props__total .btn--cta:hover{box-shadow: var(--sticker);}.cr-props__ship{display: flex;align-items: center;gap: 6px;color: var(--text-muted);}.cr-props__ship .icon{color: var(--success);}.cr-help{background: var(--brand-soft);padding-block: var(--space-7);border-top: var(--line-w) solid var(--border);}.cr-help__row{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(240px, 1.1fr);gap: var(--gutter);align-items: stretch;}.cr-help__card{display: flex;align-items: flex-start;gap: 14px;padding: var(--space-5);border: var(--line-w) solid var(--border-strong);border-radius: var(--radius-md);background: var(--surface);color: var(--text);transition: border-color var(--dur) var(--ease), transform .25s var(--ease-bounce), box-shadow var(--dur) var(--ease);}.cr-help__card:hover{color: var(--text);border-color: var(--ink);transform: translate(-2px, -2px);box-shadow: var(--sticker);}.cr-help__card > .icon--lg{flex: 0 0 auto;width: 44px;height: 44px;padding: 10px;border-radius: 50%;background: var(--brand-soft);color: var(--brand);}.cr-help__body{display: flex;flex-direction: column;gap: 6px;min-width: 0;flex: 1;}.cr-help__title{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-4);line-height: 1.15;}.cr-help__text{font-size: var(--fs-2);line-height: 1.5;color: var(--text-muted);}.cr-help__arrow{align-self: center;color: var(--text-faint);transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);}.cr-help__card:hover .cr-help__arrow{transform: translateX(3px);color: var(--text);}.cr-help__contact{display: flex;align-items: flex-start;gap: 14px;padding: var(--space-5);border: 2px solid var(--ink);border-radius: var(--radius-md);background: var(--cta);color: var(--cta-contrast);box-shadow: var(--sticker);transform: rotate(-1deg);}.cr-help__contact > div{display: flex;flex-direction: column;gap: 4px;}.cr-help__contact .icon--lg{flex: 0 0 auto;width: 44px;height: 44px;padding: 10px;border-radius: 50%;background: var(--ink);color: var(--cta);}.cr-help__contact .muted{color: inherit;opacity: .8;}.cr-help__phone{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-6);line-height: 1;color: inherit;margin: 4px 0;}.cr-help__phone:hover{color: inherit;text-decoration: underline;text-underline-offset: 4px;}@media (min-width: 1025px) and (max-width: 1500px){.cr-topbar__back span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;}.cr-topbar__back{padding: 0;width: 40px;justify-content: center;border-radius: 50%;border: 2px solid var(--border-strong);}}@media (max-width: 1200px){.cr-body{grid-template-columns: 72px 272px minmax(0, 1fr) 292px;}.cr-topbar__save{display: none;}}@media (max-width: 1024px){.cr-app{--cr-top: var(--header-h);}.cr-topbar{position: static;grid-template-columns: auto minmax(0, 1fr);padding: 10px var(--space-4);}.cr-steps{display: none;}.cr-steps__compact{display: block;}.cr-topbar__right{grid-column: 1 / -1;justify-content: flex-start;}.cr-topbar__product{flex: 1 1 auto;justify-content: center;margin-right: 0;}.cr-topbar__save{display: inline-flex;}.cr-topbar__right .btn--cta{margin-left: auto;}.cr-body{display: flex;flex-direction: column;align-items: stretch;}.cr-rail, .cr-panel, .cr-stage, .cr-props{height: auto;min-height: 0;overflow: visible;}.cr-stage{order: 1;position: static;}.cr-stage__area{padding: 40px var(--space-4) var(--space-5);overflow: visible;}.cr-artboard{width: min(420px, calc(100% - 34px));margin: 0 34px 0 0;}.cr-rail{order: 2;position: static;align-self: stretch;flex-direction: row;gap: 4px;padding: 8px 12px;border-right: 0;border-top: var(--line-w) solid var(--border);border-bottom: var(--line-w) solid var(--border);overflow-x: auto;scrollbar-width: none;}.cr-rail::-webkit-scrollbar{display: none;}.cr-tool{flex: 1 0 56px;height: 54px;}.cr-tool.is-active::before{left: 12px;right: 12px;top: auto;bottom: -8px;width: auto;height: 4px;border-radius: 3px 3px 0 0;}.cr-panel{order: 3;border-right: 0;}.cr-uploads, .cr-tpls, .cr-shapes{grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));}.cr-swatches--grid{display: flex;}.cr-swatches--grid .cr-swatch{width: 30px;height: 30px;}.cr-seg{max-width: 420px;}.cr-wrapdemo{max-width: 420px;}.cr-prop--sliders{max-width: 640px;}.cr-props{order: 4;border-left: 0;border-top: var(--line-w) solid var(--border);}.cr-props__total{position: static;box-shadow: none;}.cr-panel__body{min-height: 0;}.cr-help__row{grid-template-columns: 1fr 1fr;}}@media (max-width: 640px){.cr-topbar{gap: 10px 8px;padding: 10px var(--space-4);}.cr-topbar__back span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;}.cr-topbar__back{padding: 0;width: 40px;justify-content: center;border-radius: 50%;border: 2px solid var(--border-strong);}.cr-topbar__right{display: grid;grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);gap: 8px;}.cr-topbar__product{display: none;}.cr-history{grid-column: 1;grid-row: 1;border-right: 0;padding-right: 0;margin-right: 0;}.cr-topbar__save{grid-column: 2;grid-row: 1;padding: 0 10px;}.cr-topbar__preview{grid-column: 3;grid-row: 1;padding: 0 10px;}.cr-topbar__right .btn--cta{grid-column: 1 / -1;grid-row: 2;margin-left: 0;width: 100%;}.cr-stage__area{padding: 36px var(--space-4) var(--space-4);}.cr-stagebar{padding: 8px var(--space-4);}.cr-stagebar__views .btn{flex: 1 1 auto;}.cr-uploads{grid-template-columns: repeat(3, minmax(0, 1fr));}.cr-help{padding-block: var(--space-6);}.cr-help__row{grid-template-columns: 1fr;}.cr-help__contact{transform: none;}}.cart-head{padding-block: var(--space-7) var(--space-5);}.cart-head__row{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;}.cart-head__title{display: flex;align-items: baseline;gap: var(--space-4);flex-wrap: wrap;}.cart-head__meta{color: var(--text-muted);}.cart-head__back{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;font-weight: 600;color: var(--brand);}.cart-head__back .icon{width: 18px;height: 18px;transition: transform var(--dur) var(--ease);}.cart-head__back:hover .icon{transform: translateX(-3px);}.cart-ship{margin-top: var(--space-5);}.cart-ship__row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);flex-wrap: wrap;}.cart-ship__text{display: inline-flex;align-items: center;gap: 8px;}.cart-ship__text .icon{width: 18px;height: 18px;}.cart-ship__num{opacity: .85;}.cart-main{padding-bottom: var(--space-7);}.cart-layout{align-items: start;}.cart-col{min-width: 0;}.cart-label{font-family: var(--font-mono);font-size: var(--fs-0);font-weight: 500;text-transform: uppercase;letter-spacing: .1em;color: var(--text-muted);line-height: 1.4;margin-bottom: var(--space-3);}.cart-label__num{color: var(--text-faint);}.cart-summary .cart-label{margin-bottom: 0;}.cart-list{display: flex;flex-direction: column;gap: var(--space-4);}.cart-item{display: grid;grid-template-columns: 120px minmax(0, 1fr) auto;grid-template-areas: "thumb body side" "thumb gift gift";gap: var(--space-4) var(--space-5);padding: var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);}.cart-item__thumb{grid-area: thumb;width: 120px;height: 150px;display: flex;align-items: center;justify-content: center;background: var(--surface-2);border-radius: var(--radius-xs);--crop-color: var(--border-strong);}.cart-item__canvas{width: 92px;aspect-ratio: 5 / 7;}.cart-item__mug{width: 108px;}.cart-item__body{grid-area: body;display: flex;flex-direction: column;gap: var(--space-2);min-width: 0;}.cart-item__name{font-family: var(--font-body);font-size: var(--fs-4);font-weight: 600;letter-spacing: 0;line-height: 1.3;text-wrap: pretty;}.cart-item__name a{color: var(--text);}.cart-item__name a:hover{color: var(--brand);text-decoration: underline;text-underline-offset: 3px;}.cart-item__spec{display: flex;flex-direction: column;gap: 4px;color: var(--text-muted);}.cart-item__ready{display: inline-flex;align-items: center;gap: 6px;flex-wrap: wrap;font-size: var(--fs-2);font-weight: 500;color: var(--success);}.cart-item__ready .icon{width: 16px;height: 16px;}.cart-item__ready b{font-weight: 500;color: inherit;}.cart-item__actions{display: flex;flex-wrap: wrap;gap: 0 var(--space-4);margin-top: 2px;}.cart-item__act{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;font-size: var(--fs-2);font-weight: 500;color: var(--brand);border-radius: var(--radius-xs);}.cart-item__act .icon{width: 16px;height: 16px;}.cart-item__act:hover{text-decoration: underline;text-underline-offset: 3px;color: var(--brand-hover);}.cart-item__act--danger{color: var(--text-muted);}.cart-item__act--danger:hover{color: var(--danger);}.cart-item__side{grid-area: side;display: flex;flex-direction: column;align-items: flex-end;gap: var(--space-2);}.cart-item__price{font-weight: 700;font-size: var(--fs-5);letter-spacing: -0.01em;font-variant-numeric: tabular-nums;line-height: 1.2;}.cart-item__unit{color: var(--text-faint);}.cart-item__gift{grid-area: gift;align-items: center;padding-top: var(--space-3);border-top: 1px solid var(--border);min-height: 44px;}.cart-item__gift-text{display: inline-flex;align-items: center;gap: 8px;}.cart-item__gift-text .icon{width: 18px;height: 18px;color: var(--text-muted);}.cart-item__gift-price{color: var(--accent-ink);font-weight: 500;}.cart-notice{margin-top: var(--space-4);}.cart-upsell{margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid var(--border);}.cart-upsell__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);flex-wrap: wrap;margin-bottom: var(--space-4);}.cart-upsell__title{font-size: var(--fs-5);}.cart-upsell__hint{color: var(--text-muted);}.cart-upsell__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);}.cart-mini{position: relative;display: grid;grid-template-columns: 64px minmax(0, 1fr);grid-template-rows: auto auto auto;gap: 2px var(--space-3);align-items: center;padding: var(--space-3);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);transition: border-color var(--dur) var(--ease);}.cart-mini:hover{border-color: var(--text);}.cart-mini__img{grid-row: 1 / span 3;width: 64px;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius-xs);background: var(--photo-tile);}.cart-mini__name{font-family: var(--font-body);font-size: var(--fs-2);font-weight: 600;letter-spacing: 0;line-height: 1.3;}.cart-mini__name a{color: var(--text);}.cart-mini__name a:hover{color: var(--brand);}.cart-mini__price{font-weight: 700;font-size: var(--fs-2);font-variant-numeric: tabular-nums;}.cart-mini__btn{grid-column: 2;justify-self: start;margin-top: 6px;}.cart-message{margin-top: var(--space-6);}.cart-summary__rows{display: flex;flex-direction: column;gap: var(--space-3);}.cart-summary__sub{color: var(--text-muted);margin-top: calc(-1 * var(--space-2));text-align: right;}.cart-pay{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;}.cart-pay__badge{display: inline-flex;align-items: center;height: 26px;padding: 0 10px;border: 1px solid var(--border-strong);border-radius: var(--radius-xs);font-family: var(--font-mono);font-size: 11px;letter-spacing: .04em;color: var(--text);background: var(--surface);}.cart-summary .notice--success p strong{font-weight: 600;}.cart-trust{padding-top: var(--space-3);border-top: 1px solid var(--border);}.cart-trust .icon{color: var(--brand);}.cart-trust .mono{color: var(--text-muted);}.cart-sticky{display: none;}@media (max-width: 1024px){.cart-head{padding-block: var(--space-6) var(--space-4);}.cart-main{padding-bottom: var(--space-6);}.cart-col--side{order: 2;}.cart-summary{position: static;}.cart-item .qty--sm{height: 44px;}.cart-item .qty--sm button{width: 40px;}.cart-item__act{min-height: 44px;}.cart-sticky{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;align-items: center;justify-content: flex-end;gap: var(--space-4);padding: 10px var(--gutter) 10px 300px;background: var(--surface);border-top: 1px solid var(--border);box-shadow: var(--shadow-2);}.cart-sticky__total{display: flex;flex-direction: column;align-items: flex-end;line-height: 1.2;}.cart-sticky__total .mono{color: var(--text-muted);}.cart-sticky__total b{font-size: var(--fs-4);font-weight: 700;}.cart-sticky .btn{min-height: 48px;}.cart-has-bar{padding-bottom: 72px;}}@media (max-width: 760px){.cart-upsell__grid{grid-template-columns: 1fr;}}@media (max-width: 640px){.cart-item{grid-template-columns: 88px minmax(0, 1fr);grid-template-areas: "thumb body" "side side" "gift gift";gap: var(--space-3) var(--space-4);padding: var(--space-4);}.cart-item__thumb{width: 88px;height: 110px;}.cart-item__canvas{width: 66px;}.cart-item__mug{width: 80px;}.cart-item__side{flex-direction: row;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--space-2) var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--border);}.cart-item__side .qty{order: 1;}.cart-item__price{order: 2;margin-left: auto;}.cart-item__unit{order: 3;flex-basis: 100%;text-align: right;}.cart-item__actions{gap: 0 var(--space-3);}.cart-head__row{align-items: flex-start;}.cart-sticky{padding-left: 176px;}.cart-sticky__total .mono{font-size: 11px;}}.co-checkout{--co-accent: var(--brand);--co-accent-contrast: var(--brand-contrast);--co-outline: var(--brand);}.co-stepsbar{background: var(--brand-soft);border-bottom: var(--line-w) solid var(--border);}.co-stepsbar__row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);min-height: 72px;padding-block: var(--space-3);}.co-steps{display: flex;align-items: center;gap: 0;flex: 1 1 auto;min-width: 0;}.co-steps__item{display: flex;align-items: center;min-width: 0;}.co-steps__item:not(:last-child){flex: 1 1 auto;}.co-steps__item:not(:last-child)::after{content: "";flex: 1 1 24px;min-width: 16px;height: 0;margin-inline: 10px;border-top: 2px dashed var(--border-strong);}.co-steps__item.is-done:not(:last-child)::after{border-top-style: solid;border-top-color: var(--co-accent);}.co-steps__btn{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 6px;border-radius: var(--radius-pill);color: var(--text-muted);font-weight: 600;font-size: var(--fs-2);white-space: nowrap;transition: color var(--dur) var(--ease);}.co-steps__btn:hover{color: var(--text);}.co-steps__num{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;border: 2px solid var(--border-strong);background: var(--surface);color: var(--text-muted);font-family: var(--font-display);font-weight: 800;font-size: 15px;line-height: 1;flex: 0 0 auto;transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);}.co-steps__num .icon{display: none;width: 16px;height: 16px;stroke-width: 2.5;}.co-steps__item.is-done .co-steps__num{background: var(--co-accent);border-color: var(--co-accent);color: var(--co-accent-contrast);}.co-steps__item.is-done .co-steps__num > span{display: none;}.co-steps__item.is-done .co-steps__num .icon{display: block;}.co-steps__item.is-done .co-steps__btn{color: var(--text);}.co-steps__item.is-active .co-steps__num{background: var(--cta);border-color: var(--ink);color: var(--cta-contrast);box-shadow: var(--sticker-sm);transform: rotate(-6deg);}.co-steps__item.is-active .co-steps__btn{color: var(--text);font-weight: 700;}.co-stepsbar__secure{display: inline-flex;align-items: center;gap: 6px;color: var(--text-muted);white-space: nowrap;}.co-stepsbar__secure .icon{color: var(--success);}.co-page{padding-block: var(--space-6) var(--space-8);}.co-head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;margin-bottom: var(--space-6);}.co-head__title{font-size: var(--fs-8);}.co-head__meta{color: var(--text-muted);padding-bottom: 6px;}.co-grid{align-items: start;}.co-form{display: flex;flex-direction: column;gap: var(--space-5);min-width: 0;}.co-block{position: relative;display: flex;flex-direction: column;gap: var(--space-5);padding: var(--space-6);background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-lg);scroll-margin-top: calc(var(--header-h) + var(--nav-h) + 16px);}.co-block__head{display: flex;align-items: center;gap: var(--space-4);flex-wrap: wrap;}.co-block__num{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: var(--cta);color: var(--cta-contrast);border: 2px solid var(--ink);box-shadow: var(--sticker-sm);font-family: var(--font-display);font-weight: 800;font-size: 17px;letter-spacing: 0;transform: rotate(-4deg);flex: 0 0 auto;}.co-block__title{font-size: var(--fs-6);line-height: 1;}.co-block__status{display: inline-flex;align-items: center;gap: 6px;margin-left: auto;height: 28px;padding: 0 12px;border-radius: var(--radius-pill);background: var(--surface-2);color: var(--text-muted);white-space: nowrap;}.co-block__status .icon{color: var(--co-accent);}.co-block__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);flex-wrap: wrap;padding-top: var(--space-4);border-top: 1px solid var(--border);}.co-block__note{display: inline-flex;align-items: center;gap: 6px;color: var(--text-muted);}.co-block__note .icon{color: var(--co-accent);}.co-link{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;color: var(--co-accent);font-weight: 600;font-size: var(--fs-2);text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 4px;transition: color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);}.co-link:hover{color: var(--co-accent);text-decoration-color: currentColor;opacity: .85;}.co-link .icon{width: 16px;height: 16px;}.co-link--inline{display: inline;min-height: 0;font-size: inherit;font-weight: 600;vertical-align: baseline;}.co-inline-icon{display: inline-block;vertical-align: -3px;margin-right: 2px;color: var(--co-accent);}.co-input-mono{font-family: var(--font-mono);letter-spacing: .04em;}.co-sub{display: flex;flex-direction: column;gap: 4px;margin-top: var(--space-2);}.co-sub__title{font-size: var(--fs-5);}.co-sub__hint{color: var(--text-muted);}.co-ship .option, .co-pay .option{align-items: start;padding: 16px 18px;}.co-ship .option input, .co-pay .option input{margin-top: 3px;}.co-ship .option.is-active, .co-pay .option.is-active{border-color: var(--co-outline);box-shadow: 0 0 0 1px var(--co-outline), var(--shadow-1);background: var(--surface);}.co-ship .option__title, .co-pay .option__title{font-size: var(--fs-3);}.co-ship .option__title .icon, .co-pay .option__title .icon{color: var(--co-accent);}.co-ship .option__desc, .co-pay .option__desc{line-height: 1.5;}.co-ship .option__desc .mono, .co-pay .option__desc .mono{color: var(--text);}.co-opt-price{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;line-height: 1.2;text-align: right;}.co-opt-price b{font-weight: 700;font-size: var(--fs-3);}.co-opt-price .mono{color: var(--text-faint);white-space: nowrap;}.co-opt-price.option__price--free b{color: var(--success);}.co-pay .badge{height: 22px;font-size: 10px;}.co-notice{margin-top: calc(-1 * var(--space-2));}.co-notice p strong{font-weight: 700;}.co-notice.notice--info .icon{color: var(--co-accent);}.co-notice a{color: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;}.co-blik{display: none;margin-top: var(--space-3);padding: var(--space-4);border-radius: var(--radius-md);background: var(--bg-alt);border: 1px dashed var(--border-strong);}.option.is-active .co-blik{display: flex;flex-direction: column;gap: var(--space-3);}.co-blik__set{margin: 0;padding: 0;border: 0;min-width: 0;display: flex;flex-direction: column;gap: 10px;}.co-blik__legend{padding: 0;font-size: var(--fs-2);font-weight: 600;display: flex;gap: 8px;align-items: baseline;}.co-blik__legend .mono{color: var(--text-muted);font-weight: 400;}.co-blik__cells{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.co-blik__cell{width: 46px;height: 56px;padding: 0;border: 2px solid var(--border-input);border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font-family: var(--font-mono);font-size: var(--fs-5);font-weight: 600;text-align: center;caret-color: var(--brand);transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.co-blik__cell:focus{outline: none;border-color: var(--co-outline);box-shadow: 0 0 0 3px var(--brand-soft);}.co-blik__sep{width: 14px;height: 3px;border-radius: 2px;background: var(--border-strong);margin-inline: 4px;}.co-blik__hint{display: inline-flex;align-items: center;gap: 6px;color: var(--text-muted);}.co-blik__hint .icon{color: var(--co-accent);}.co-consents{display: flex;flex-direction: column;gap: var(--space-3);padding-top: var(--space-4);border-top: 1px solid var(--border);}.co-consents .check a{color: var(--co-accent);text-decoration: underline;text-underline-offset: 3px;}.co-consents .check .mono{margin-left: 4px;}.co-actions{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;margin-top: var(--space-2);}.co-actions__pay{box-shadow: var(--sticker);border: 2px solid var(--ink);}.co-actions__pay:hover{box-shadow: var(--sticker);}.co-actions__sum{display: inline-flex;align-items: center;height: 30px;margin-left: 6px;padding: 0 12px;border-radius: var(--radius-pill);background: var(--ink);color: var(--cta);font-family: var(--font-mono);font-size: var(--fs-2);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: .02em;}.co-legal{color: var(--text-muted);max-width: 70ch;line-height: 1.5;}.co-aside{min-width: 0;}.co-sumacc{border: 0;}.co-sumacc__item, .co-sumacc__item:last-child{border: 0;}.co-sumacc__head{display: none;}.co-sumacc__body, .co-sumacc__item.is-open .co-sumacc__body{display: block;padding: 0;color: var(--text);font-size: var(--fs-3);}.co-summary{border-color: var(--border-strong);border-radius: var(--radius-lg);gap: var(--space-5);padding: var(--space-5);}.co-summary__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);}.co-summary__title{font-size: var(--fs-5);}.co-items{display: flex;flex-direction: column;gap: var(--space-3);}.co-item{display: grid;grid-template-columns: 64px minmax(0, 1fr) auto;gap: var(--space-3);align-items: center;padding-bottom: var(--space-3);border-bottom: 1px solid var(--border);}.co-item:last-child{padding-bottom: 0;border-bottom: 0;}.co-item__thumb{width: 64px;height: 76px;display: flex;align-items: center;justify-content: center;background: var(--photo-tile);border-radius: var(--radius-xs);overflow: hidden;}.co-thumb--canvas{width: 40px;aspect-ratio: 5 / 7;box-shadow: 3px 3px 0 -1px rgba(0,0,0,.28), 0 6px 12px rgba(0,0,0,.18);}.co-thumb--mug{width: 58px;}.co-item__body{display: flex;flex-direction: column;gap: 3px;min-width: 0;}.co-item__name{font-weight: 600;font-size: var(--fs-2);line-height: 1.3;text-wrap: pretty;}.co-item__spec{color: var(--text-muted);overflow-wrap: anywhere;}.co-item__price{font-weight: 700;font-size: var(--fs-2);font-variant-numeric: tabular-nums;white-space: nowrap;align-self: start;}.co-rows{display: flex;flex-direction: column;gap: var(--space-2);padding-top: var(--space-4);border-top: 1px solid var(--border);}.co-rows .summary__row--total{margin-top: var(--space-1);font-family: var(--font-display);font-weight: 800;font-size: var(--fs-5);}.co-rows__vat{color: var(--text-faint);margin-top: 2px;}.co-notice--free{margin-top: 0;}.co-notice--free .icon{color: var(--warning);}.co-trust{padding-top: var(--space-4);border-top: 1px solid var(--border);}.co-trust .icon{color: var(--co-accent);}.co-trust .mono{color: var(--text-faint);}.co-trust a.mono{color: var(--co-accent);font-weight: 600;}.co-bar{display: none;}@media (max-width: 1024px){.co-page{padding-block: var(--space-5) var(--space-7);}.co-checkout{padding-bottom: 88px;}.co-head{margin-bottom: var(--space-5);}.co-grid{display: flex;flex-direction: column;gap: var(--space-5);}.co-aside{order: -1;}.co-form{order: 1;}.co-sumacc{border: var(--line-w) solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);overflow: hidden;}.co-sumacc__head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px var(--space-4);min-height: 56px;}.co-sumacc__label{display: inline-flex;align-items: center;gap: 8px;flex-wrap: wrap;font-weight: 600;font-size: var(--fs-2);}.co-sumacc__label .icon{color: var(--co-accent);}.co-sumacc__label b{font-weight: 700;font-family: var(--font-mono);font-variant-numeric: tabular-nums;}.co-sumacc__body{display: none;}.co-sumacc__item.is-open .co-sumacc__body{display: block;}.co-summary{position: static;top: auto;border: 0;border-top: 1px dashed var(--border);border-radius: 0;padding: var(--space-4);gap: var(--space-4);}.co-summary__head{display: none;}.co-trust{display: none;}.co-block{padding: var(--space-5);border-radius: var(--radius-md);}.co-actions__pay{width: 100%;}.co-actions .btn--ghost{order: 2;}.co-bar{display: block;position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;background: var(--surface);border-top: var(--line-w) solid var(--border-strong);box-shadow: 0 -10px 30px rgba(var(--shadow-color), .12);padding-bottom: env(safe-area-inset-bottom, 0);}.co-bar__row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: 72px;padding-block: 10px;}.co-bar__sum{display: flex;flex-direction: column;gap: 2px;line-height: 1.2;min-width: 0;}.co-bar__sum .mono{color: var(--text-muted);}.co-bar__sum strong{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-5);}.co-bar__btn{min-height: 48px;padding: 0 20px;border: 2px solid var(--ink);box-shadow: var(--sticker-sm);}.co-bar__btn:hover{box-shadow: var(--sticker-sm);}}@media (max-width: 640px){.co-stepsbar__row{min-height: 60px;gap: var(--space-3);}.co-stepsbar__secure{display: none;}.co-steps__item:not(:last-child)::after{margin-inline: 6px;min-width: 10px;}.co-steps__btn{gap: 8px;padding: 0 2px;font-size: var(--fs-1);}.co-steps__item:not(.is-active) .co-steps__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;}.co-steps__num{width: 30px;height: 30px;font-size: 13px;}.co-head__title{font-size: var(--fs-7);}.co-block{padding: var(--space-4);gap: var(--space-4);}.co-block__num{width: 38px;height: 38px;font-size: 15px;}.co-block__title{font-size: var(--fs-5);}.co-block__status{margin-left: 0;width: 100%;justify-content: flex-start;height: auto;min-height: 28px;padding-block: 4px;white-space: normal;}.co-ship .option, .co-pay .option{grid-template-columns: auto minmax(0, 1fr);padding: 14px;row-gap: 8px;}.co-ship .co-opt-price, .co-pay .co-opt-price{grid-column: 2;flex-direction: row;align-items: baseline;gap: 8px;justify-content: flex-start;}.co-blik{padding: var(--space-3);}.co-blik__cell{width: 40px;height: 50px;}.co-blik__cells{gap: 6px;}.co-blik__sep{width: 10px;margin-inline: 2px;}.co-actions{flex-direction: column;align-items: stretch;}.co-actions .btn--ghost{width: 100%;}.co-actions__pay{font-size: var(--fs-3);padding: 0 18px;flex-wrap: wrap;min-height: 56px;}.co-item{grid-template-columns: 56px minmax(0, 1fr) auto;}.co-item__thumb{width: 56px;height: 68px;}.co-thumb--canvas{width: 36px;}.co-thumb--mug{width: 52px;}.co-bar__btn{padding: 0 16px;font-size: var(--fs-2);}.co-bar__btn .icon{width: 16px;height: 16px;}}:root[data-scheme="galeria"] .co-checkout{--co-accent: var(--accent-ink);--co-accent-contrast: var(--accent-contrast);--co-outline: var(--cta);}:root[data-scheme="galeria"] .co-steps__item.is-done .co-steps__num{background: var(--accent);}:root[data-scheme="galeria"] .co-ship .option input, :root[data-scheme="galeria"] .co-pay .option input, :root[data-scheme="galeria"] .co-consents input, :root[data-scheme="galeria"] .co-form .check input{accent-color: var(--cta);}.sg-intro{padding-block: var(--space-8) var(--space-8);isolation: isolate;overflow: visible;}.sg-intro .confetti{border-radius: 0;}.sg-intro__inner{position: relative;z-index: 1;display: flex;flex-direction: column;gap: var(--space-5);align-items: flex-start;}.sg-intro h1{font-size: var(--fs-9);max-width: 14ch;line-height: 1;}.sg-intro h1 .accent-word{color: var(--cta);}.sg-intro .lead{color: inherit;opacity: .92;max-width: 62ch;}.sg-intro__picks{display: flex;flex-wrap: wrap;gap: 10px;}.sg-intro__picks .scheme-scope{display: contents;}.sg-intro__picks .btn--light{gap: 10px;}.sg-intro__picks .btn--light.is-active{border-color: var(--ink);box-shadow: var(--sticker-sm);transform: translate(-2px, -2px);}.sg-intro__picks .btn--light.is-active:hover{transform: translate(-2px, -3px);}.sg-dot{width: 16px;height: 16px;border-radius: 50%;flex: 0 0 auto;border: 1.5px solid var(--ink);background: linear-gradient(135deg, var(--sg-dot-a) 50%, var(--sg-dot-b) 50%);}.sg-intro__meta{display: flex;flex-wrap: wrap;gap: 10px 22px;font-size: var(--fs-1);font-weight: 600;opacity: .95;}.sg-intro__meta li{display: inline-flex;align-items: center;gap: 8px;}.sg-intro__meta .icon{width: 18px;height: 18px;color: var(--cta);}.sg-toc{padding-bottom: var(--space-6);}.sg-toc__row{display: flex;align-items: center;gap: var(--space-4);flex-wrap: wrap;}.sg-toc__label{font-family: var(--font-mono);font-size: var(--fs-0);text-transform: uppercase;letter-spacing: .1em;color: var(--text-muted);white-space: nowrap;}.sg-toc .chip .mono{opacity: .6;}.sg-section{padding-block: var(--space-8);border-top: var(--line-w) solid var(--border);scroll-margin-top: calc(var(--header-h) + var(--nav-h) + 16px);}.sg-section--alt{background: var(--bg-alt);}.sg-section--surface{background: var(--surface);}.sg-label{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-5);line-height: 1.15;text-transform: none;letter-spacing: 0;}.sg-code{display: inline-block;max-width: 100%;overflow-wrap: anywhere;font-family: var(--font-mono);font-size: var(--fs-0);letter-spacing: .02em;padding: 2px 8px;border-radius: var(--radius-xs);background: var(--surface-2);color: var(--text-muted);border: 1px solid var(--border);white-space: nowrap;}.sg-note{font-size: var(--fs-2);color: var(--text-muted);max-width: 70ch;}.sg-list{display: flex;flex-direction: column;gap: 8px;font-size: var(--fs-2);}.sg-list li{display: flex;gap: 10px;align-items: flex-start;}.sg-list .icon{width: 18px;height: 18px;flex: 0 0 auto;margin-top: 2px;color: var(--accent-ink);}.sg-list--rules .icon{color: var(--success);}.sg-list b{font-weight: 600;}.sg-schemes{display: flex;flex-direction: column;gap: var(--space-7);}.sg-scheme{scroll-margin-top: calc(var(--header-h) + var(--nav-h) + 16px);}.sg-scheme__scope{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: var(--space-7);padding: var(--space-6);border: 3px solid var(--ink);border-radius: var(--radius-xl);box-shadow: var(--sticker);font-family: var(--font-body);}.sg-scheme__info{display: flex;flex-direction: column;gap: var(--space-5);min-width: 0;}.sg-scheme__head{display: flex;flex-direction: column;gap: 10px;align-items: flex-start;}.sg-scheme__head h2{font-size: var(--fs-7);}.sg-scheme__tags{display: flex;gap: 8px;flex-wrap: wrap;align-items: center;}.sg-scheme__mood{font-size: var(--fs-3);color: var(--text);text-wrap: pretty;}.sg-scheme__mood b{font-weight: 600;}.sg-scheme__who{display: grid;grid-template-columns: max-content 1fr;gap: 6px 14px;font-size: var(--fs-2);}.sg-scheme__who dt{font-family: var(--font-mono);font-size: var(--fs-0);text-transform: uppercase;letter-spacing: .08em;color: var(--text-muted);padding-top: 3px;}.sg-scheme__who dd{margin: 0;color: var(--text);}.sg-scheme__block{display: flex;flex-direction: column;gap: 10px;}.sg-scheme__block .sg-label{font-size: var(--fs-4);}.sg-scheme__cols{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-5);}.sg-swatches{display: grid;grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));gap: 10px;}.sg-swatch{display: flex;flex-direction: column;gap: 4px;min-width: 0;}.sg-swatch__box{display: block;height: 46px;border-radius: var(--radius-sm);border: var(--line-w) solid var(--border-strong);}.sg-swatch__role{font-size: var(--fs-1);font-weight: 600;line-height: 1.2;color: var(--text);}.sg-swatch__hex{font-family: var(--font-mono);font-size: var(--fs-0);color: var(--text);letter-spacing: .02em;}.sg-swatch__var{font-family: var(--font-mono);font-size: 11px;color: var(--text-muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.sg-preview{display: flex;flex-direction: column;gap: var(--space-4);min-width: 0;padding: var(--space-4);background: var(--bg-alt);border: var(--line-w) solid var(--border);border-radius: var(--radius-lg);}.sg-preview__title{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-family: var(--font-mono);font-size: var(--fs-0);text-transform: uppercase;letter-spacing: .1em;color: var(--text-muted);}.sg-preview__grid{display: grid;grid-template-columns: minmax(0, 1fr) 240px;gap: var(--space-4);align-items: start;}.sg-preview__col{display: flex;flex-direction: column;gap: 12px;min-width: 0;}.sg-preview__row{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}.sg-preview__row--badges{gap: 14px 16px;padding: 6px 4px;}.sg-preview .product-card{transform: none;}.sg-preview .product-card:hover{transform: translate(-3px, -3px);}.sg-preview .field{padding: 12px;background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);}.sg-mini{border: var(--line-w) solid var(--border);border-radius: var(--radius-md);overflow: hidden;font-size: var(--fs-1);min-width: 0;contain: inline-size;}.sg-mini__utility{display: flex;justify-content: space-between;gap: 12px;padding: 5px 14px;background: var(--utility-bg);color: var(--utility-text);font-family: var(--font-mono);font-size: 11px;letter-spacing: .02em;white-space: nowrap;overflow: hidden;}.sg-mini__bar{display: flex;align-items: center;gap: 12px;padding: 10px 14px;background: var(--header-bg);color: var(--header-text);}.sg-mini__logo{font-family: var(--font-display);font-weight: 800;font-size: 1.35rem;line-height: 1;color: inherit;letter-spacing: -0.01em;}.sg-mini__logo b{color: var(--cta);font-weight: 800;}.sg-mini__search{flex: 1 1 120px;min-width: 0;display: flex;align-items: center;gap: 8px;height: 32px;padding: 0 12px;border-radius: var(--radius-pill);background: var(--surface);color: var(--text-faint);font-size: 12px;white-space: nowrap;overflow: hidden;}.sg-mini__search .icon{width: 14px;height: 14px;color: var(--text-muted);}.sg-mini__links{display: flex;gap: 12px;font-weight: 600;font-size: 12px;white-space: nowrap;}.sg-mini__links a{color: inherit;}.sg-mini__cart{position: relative;display: inline-flex;padding: 4px 8px 4px 4px;color: inherit;}.sg-mini__cart .cart-count{top: -6px;right: -4px;}.sg-mini__nav{display: flex;gap: 4px;padding: 6px 10px;background: var(--brand-dark);color: var(--header-text);overflow: hidden;}.sg-mini__nav span{padding: 5px 11px;border-radius: var(--radius-pill);font-weight: 600;font-size: 12px;white-space: nowrap;display: inline-flex;align-items: center;gap: 6px;}.sg-mini__nav span.is-active{background: rgba(255,255,255,.14);}.sg-mini__nav span::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--cta);display: none;}.sg-mini__nav span.has-dot::before{display: inline-block;}.sg-mini-band{position: relative;display: flex;flex-direction: column;gap: 10px;align-items: flex-start;padding: 18px 18px 20px;border-radius: var(--radius-md);background: var(--brand);color: var(--brand-contrast);overflow: hidden;}.sg-mini-band__title{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-5);text-transform: uppercase;line-height: 1.05;}.sg-mini-band__title .accent-word{color: var(--cta);}.sg-mini-band .confetti span{opacity: .8;}.sg-mini-band > :not(.confetti){position: relative;z-index: 1;}.sg-mini-footer{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;padding: 16px 18px;border-radius: var(--radius-md);background: var(--footer-bg);color: var(--footer-text);font-size: 12px;}.sg-mini-footer strong{display: block;font-family: var(--font-display);font-weight: 800;text-transform: uppercase;color: var(--footer-heading);font-size: var(--fs-2);margin-bottom: 4px;letter-spacing: .02em;}.sg-mini-footer ul{display: flex;flex-direction: column;gap: 2px;}.sg-fonts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--gutter);}.sg-font{display: flex;flex-direction: column;gap: 12px;padding: var(--space-5);background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);min-width: 0;}.sg-font__name{font-size: var(--fs-5);font-weight: 800;line-height: 1.1;}.sg-font__name--display{font-family: var(--font-display);text-transform: uppercase;}.sg-font__name--body{font-family: var(--font-body);font-weight: 700;}.sg-font__name--mono{font-family: var(--font-mono);font-weight: 500;}.sg-font__role{font-size: var(--fs-2);color: var(--text-muted);}.sg-font__sample{padding: 14px;border-radius: var(--radius-sm);background: var(--bg-alt);line-height: 1.3;overflow-wrap: anywhere;}.sg-font__sample--display{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-6);text-transform: uppercase;line-height: 1.05;}.sg-font__sample--body{font-family: var(--font-body);font-size: var(--fs-4);}.sg-font__sample--mono{font-family: var(--font-mono);font-size: var(--fs-2);letter-spacing: .02em;font-variant-numeric: tabular-nums;}.sg-font__sample small{display: block;margin-top: 6px;font-size: var(--fs-1);font-weight: 400;text-transform: none;letter-spacing: 0;color: var(--text-muted);font-family: var(--font-body);}.sg-font__weights{display: flex;flex-wrap: wrap;gap: 6px;}.sg-scale{display: flex;flex-direction: column;border: var(--line-w) solid var(--border);border-radius: var(--radius-md);background: var(--surface);overflow: hidden;}.sg-scale__row{display: grid;grid-template-columns: 96px minmax(0, 1fr) 150px;align-items: baseline;gap: var(--space-4);padding: 12px var(--space-5);border-top: 1px solid var(--border);}.sg-scale__row:first-child{border-top: 0;}.sg-scale__row:nth-child(even){background: var(--bg-alt);}.sg-scale__sample{min-width: 0;overflow-wrap: anywhere;line-height: 1.1;}.sg-scale__sample--display{font-family: var(--font-display);font-weight: 800;text-transform: uppercase;line-height: 1;}.sg-scale__px{font-family: var(--font-mono);font-size: var(--fs-0);color: var(--text-muted);text-align: right;}.sg-type-rules{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--gutter);}.sg-rule{display: flex;flex-direction: column;gap: 8px;padding: var(--space-5);background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);}.sg-rule__num{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-6);line-height: 1;color: var(--accent-ink);}.sg-rule p{font-size: var(--fs-2);color: var(--text-muted);}.sg-rule strong{font-weight: 600;}.sg-blocks{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: var(--gutter);}.sg-block{grid-column: span 12;display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);min-width: 0;}.sg-block--4{grid-column: span 4;}.sg-block--6{grid-column: span 6;}.sg-block--8{grid-column: span 8;}.sg-block__head{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;flex-wrap: wrap;}.sg-block__head .sg-label{font-size: var(--fs-4);}.sg-block__head .sg-code, .sg-preview__title span:last-child{white-space: normal;}.sg-block__sub{font-family: var(--font-mono);font-size: var(--fs-0);text-transform: uppercase;letter-spacing: .08em;color: var(--text-muted);margin-top: 4px;}.sg-row{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}.sg-row--badges{gap: 14px;padding: 6px 4px;}.sg-on-brand{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;padding: 14px;border-radius: var(--radius-md);background: var(--brand);color: var(--brand-contrast);}.sg-on-brand .sg-code{background: rgba(255,255,255,.14);color: inherit;border-color: transparent;white-space: normal;}.sg-block .product-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.sg-block .steps-grid{grid-template-columns: 1fr;}.sg-block .notice + .notice{margin-top: 0;}.sg-stack{display: flex;flex-direction: column;gap: 10px;}.sg-block .breadcrumbs{padding-block: 0;}.sg-block [role="tabpanel"]{font-size: var(--fs-2);color: var(--text-muted);}.sg-block .accordion__body p + p{margin-top: 6px;}.sg-icons{display: grid;grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));gap: 10px;}.sg-icon{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 14px 6px 12px;background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-sm);min-width: 0;transition: border-color var(--dur) var(--ease), transform .25s var(--ease-bounce), box-shadow var(--dur) var(--ease);}.sg-icon:hover{border-color: var(--ink);transform: translate(-2px, -2px);box-shadow: var(--sticker-sm);}.sg-icon .icon{width: 26px;height: 26px;color: var(--text);}.sg-icon__name{font-family: var(--font-mono);font-size: 11px;color: var(--text-muted);max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.sg-icon-spec{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--gutter);}.sg-icon-spec__item{display: flex;gap: 12px;align-items: flex-start;}.sg-icon-spec__item .icon--xl{width: 44px;height: 44px;padding: 10px;border-radius: 50%;background: var(--accent-soft);color: var(--accent-ink);flex: 0 0 auto;box-sizing: border-box;}.sg-icon-spec__item strong{display: block;font-weight: 600;font-size: 15px;}.sg-icon-spec__item span{font-size: var(--fs-1);color: var(--text-muted);}.sg-icon-sizes{display: flex;gap: 20px;align-items: flex-end;flex-wrap: wrap;}.sg-icon-sizes div{display: flex;flex-direction: column;align-items: center;gap: 6px;font-family: var(--font-mono);font-size: 11px;color: var(--text-muted);}.sg-motif{display: grid;grid-template-columns: 1.1fr 2fr;gap: var(--gutter);align-items: start;}.sg-motif__left{display: flex;flex-direction: column;gap: var(--space-5);}.sg-motif .placeholder{min-height: 180px;}.sg-motif .photo-source{max-width: 260px;}.sg-mocks{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--gutter);align-items: end;}.sg-mock{display: flex;flex-direction: column;gap: 10px;margin: 0;min-width: 0;}.sg-mock__stage{display: flex;align-items: flex-end;justify-content: center;height: 220px;padding: 18px;border-radius: var(--radius-md);background: var(--photo-tile);border: var(--line-w) solid var(--border);}.sg-mock__stage > *{width: 100%;max-width: 170px;}.sg-mock .mock-canvas{aspect-ratio: 5 / 7;max-width: 130px;}.sg-mock .mock-cover{aspect-ratio: 1 / 1.414;max-width: 120px;}.sg-mock figcaption{font-size: var(--fs-1);color: var(--text-muted);line-height: 1.35;}.sg-mock figcaption b{display: block;font-weight: 600;color: var(--text);}.sg-mock figcaption .sg-code{margin-top: 4px;}.sg-band-sample{border: var(--line-w) solid var(--border);border-radius: var(--radius-lg);overflow: hidden;background: var(--bg);}.sg-band-sample__band{padding: var(--space-6);display: flex;flex-direction: column;align-items: flex-start;gap: 12px;isolation: isolate;}.sg-band-sample__band > *{position: relative;z-index: 1;}.sg-band-sample__band h3{font-family: var(--font-display);font-weight: 800;text-transform: uppercase;font-size: var(--fs-6);line-height: 1.05;}.sg-band-sample__band h3 .accent-word{color: var(--cta);}.sg-band-sample__band p{font-size: var(--fs-2);opacity: .92;max-width: 52ch;}.sg-band-sample__next{padding: calc(var(--space-7) + 42px) var(--space-6) var(--space-6);font-family: var(--font-mono);font-size: var(--fs-0);color: var(--text-muted);text-transform: uppercase;letter-spacing: .08em;}.sg-band-variants{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 10px;}.sg-band-variants .band{padding: 14px 12px;border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 11px;letter-spacing: .04em;text-align: center;border: var(--line-w) solid var(--border);}.sg-metrics{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gutter);align-items: start;}.sg-spaces{display: flex;flex-direction: column;gap: 8px;}.sg-space{display: grid;grid-template-columns: 96px minmax(0, 1fr) 44px;align-items: center;gap: 12px;font-family: var(--font-mono);font-size: var(--fs-0);color: var(--text-muted);}.sg-space i{display: block;height: 14px;border-radius: 3px;background: var(--accent);width: var(--w);max-width: 100%;}.sg-space span:last-child{text-align: right;color: var(--text);}.sg-radii{display: flex;flex-wrap: wrap;gap: 14px;align-items: flex-end;}.sg-radius{display: flex;flex-direction: column;align-items: center;gap: 6px;font-family: var(--font-mono);font-size: 11px;color: var(--text-muted);}.sg-radius i{display: block;width: 72px;height: 72px;background: var(--accent-soft);border: var(--line-w) solid var(--ink);border-radius: var(--r);}.sg-radius--pill i{width: 120px;height: 48px;}.sg-radius b{font-weight: 500;color: var(--text);}.sg-shape-demo{display: flex;flex-wrap: wrap;gap: 20px;align-items: center;}.sg-shape-demo__box{width: 140px;height: 90px;border: var(--line-w) solid var(--ink);border-radius: var(--radius-md);background: var(--surface);box-shadow: var(--sticker);display: flex;align-items: center;justify-content: center;font-family: var(--font-mono);font-size: 11px;color: var(--text-muted);text-align: center;padding: 8px;}.sg-shape-demo__box--sm{width: 110px;height: 64px;box-shadow: var(--sticker-sm);border-radius: var(--radius-sm);}.sg-shape-demo__box--line{box-shadow: none;border-color: var(--border);}.sg-motion{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gutter);align-items: start;}.sg-motion__demo{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;}.sg-motion__tile{display: flex;flex-direction: column;gap: 6px;align-items: flex-start;padding: 16px;background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);font-size: var(--fs-1);color: var(--text-muted);cursor: pointer;text-align: left;transition: border-color var(--dur) var(--ease), transform .25s var(--ease-bounce), box-shadow var(--dur) var(--ease);}.sg-motion__tile:hover, .sg-motion__tile:focus-visible{border-color: var(--ink);transform: translate(-3px, -3px);box-shadow: var(--sticker);}.sg-motion__tile b{font-weight: 600;color: var(--text);}.sg-motion__tile .sg-code{margin-top: 4px;}.sg-motion__tile .icon{color: var(--accent-ink);width: 24px;height: 24px;}.sg-motion__timeline{display: flex;flex-direction: column;gap: 14px;padding: 4px 0 8px;}.sg-motion__step{display: grid;grid-template-columns: 96px minmax(0, 1fr);gap: 12px;align-items: center;font-size: var(--fs-2);}.sg-motion__step .mono{color: var(--text-muted);}.sg-motion__step i{display: block;height: 8px;border-radius: 3px;background: var(--accent);width: var(--w);margin-left: var(--o, 0);margin-bottom: 2px;}.sg-motion__body{display: flex;flex-direction: column;gap: 4px;min-width: 0;}@media (prefers-reduced-motion: no-preference){.sg-motion__demo.is-play .sg-motion__tile{animation: sgIn .6s var(--ease) both;}.sg-motion__demo.is-play .sg-motion__tile:nth-child(2){animation-delay: .15s;}.sg-motion__demo.is-play .sg-motion__tile:nth-child(3){animation-delay: .3s;}@keyframes sgIn{from{opacity: 0;transform: translateY(12px);}to{opacity: 1;transform: none;}}}@media (max-width: 1100px){.sg-scheme__scope{grid-template-columns: minmax(0, 1fr);gap: var(--space-6);}.sg-fonts{grid-template-columns: 1fr;}.sg-type-rules{grid-template-columns: repeat(2, minmax(0, 1fr));}.sg-block--4{grid-column: span 6;}.sg-icon-spec{grid-template-columns: repeat(2, minmax(0, 1fr));}.sg-motif{grid-template-columns: 1fr;}.sg-mocks{grid-template-columns: repeat(2, minmax(0, 1fr));}.sg-metrics, .sg-motion{grid-template-columns: 1fr;}}@media (max-width: 720px){.sg-intro{padding-block: var(--space-7) var(--space-7);}.sg-intro__picks .btn{flex: 1 1 calc(50% - 10px);padding-inline: 14px;}.sg-scheme__scope{padding: var(--space-5);border-radius: var(--radius-lg);}.sg-scheme__cols{grid-template-columns: 1fr;}.sg-preview__grid{grid-template-columns: 1fr;}.sg-preview .product-card{max-width: 260px;}.sg-mini__links, .sg-mini__utility span:nth-child(2), .sg-mini__nav span:nth-child(n+4){display: none;}.sg-swatches{grid-template-columns: repeat(3, minmax(0, 1fr));}.sg-scale__row{grid-template-columns: 80px minmax(0, 1fr);}.sg-scale__px{grid-column: 1 / -1;text-align: left;}.sg-type-rules{grid-template-columns: 1fr;}.sg-block--4, .sg-block--6, .sg-block--8{grid-column: span 12;}.sg-block .product-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}.sg-icon-spec{grid-template-columns: 1fr;}.sg-icons{grid-template-columns: repeat(3, minmax(0, 1fr));}.sg-mocks{gap: 12px;}.sg-mock__stage{height: 170px;padding: 12px;}.sg-band-variants{grid-template-columns: repeat(2, minmax(0, 1fr));}.sg-motion__demo{grid-template-columns: 1fr;}.sg-space{grid-template-columns: 80px minmax(0, 1fr) 40px;}.sg-motion__step{grid-template-columns: 72px minmax(0, 1fr);}}a.check{text-decoration: none;color: inherit;cursor: pointer;}a.check input{pointer-events: none;}a.check:hover{color: var(--brand);}a.check.is-on{font-weight: 600;}.check__count{margin-left: auto;color: var(--text-faint);font-size: var(--fs-0);}.cat-empty{display: flex;gap: var(--space-3);align-items: flex-start;margin-top: var(--space-5);}.cat-empty strong{display: block;}a.format-chip{text-decoration: none;color: inherit;}.format-chip__price{display: block;color: var(--text-muted);font-size: var(--fs-0);margin-top: 2px;}a.format-chip.is-active .format-chip__price{color: inherit;}.related.products{padding-block: var(--space-7);}.related.products > h2{font-family: var(--font-display);font-size: var(--fs-6);margin-bottom: var(--space-5);}.related.products ul.products{display: grid;grid-template-columns: repeat(4, minmax(0,1fr));gap: var(--space-4);list-style: none;padding: 0;margin: 0;}@media (max-width: 1024px){.related.products ul.products{grid-template-columns: repeat(2, minmax(0,1fr));}}.single_add_to_cart_button, .woocommerce-cart .checkout-button, .wc-block-components-button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 52px;padding: 0 26px;border: 0;cursor: pointer;border-radius: var(--radius-pill);background: var(--cta);color: var(--cta-contrast);font-family: var(--font-body);font-weight: 700;font-size: var(--fs-3);line-height: 1;box-shadow: var(--sticker-sm);transition: transform var(--dur) var(--ease), background var(--dur) var(--ease);}.single_add_to_cart_button:hover, .woocommerce-cart .checkout-button:hover{background: var(--cta-hover);transform: translateY(-2px);}.single_add_to_cart_button:disabled{opacity: .5;cursor: not-allowed;transform: none;}form.cart{display: flex;gap: var(--space-3);align-items: stretch;flex-wrap: wrap;}form.cart .quantity{display: inline-flex;align-items: center;}form.cart .quantity input, .woocommerce-cart .quantity input{width: 84px;height: 52px;padding: 0 12px;text-align: center;border: var(--line-w) solid var(--border-input);border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font: inherit;font-variant-numeric: tabular-nums;}form.cart .quantity input:focus{outline: none;border-color: var(--cta);}table.variations{width: 100%;border-collapse: collapse;margin-bottom: var(--space-4);}table.variations th{text-align: left;padding: 8px 12px 8px 0;font-weight: 600;}table.variations td{padding: 8px 0;}#reviews .comment-form{display: flex;flex-direction: column;gap: var(--space-3);max-width: 640px;}#reviews .comment-form p{margin: 0;display: flex;flex-direction: column;gap: 6px;}#reviews .comment-form label{font-weight: 600;font-size: var(--fs-2);}#reviews .comment-form input[type="text"], #reviews .comment-form input[type="email"], #reviews .comment-form textarea{width: 100%;padding: 12px 14px;border: var(--line-w) solid var(--border-input);border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font: inherit;}#reviews .comment-form textarea{min-height: 140px;resize: vertical;}#reviews .comment-form input:focus, #reviews .comment-form textarea:focus{outline: none;border-color: var(--cta);}#reviews .comment-form .form-submit input[type="submit"]{align-self: flex-start;min-height: 48px;padding: 0 26px;border: 0;cursor: pointer;border-radius: var(--radius-pill);background: var(--brand);color: var(--brand-contrast);font-weight: 700;}#reviews .commentlist{list-style: none;padding: 0;display: flex;flex-direction: column;gap: var(--space-4);}#reviews .commentlist .comment_container{display: flex;gap: var(--space-3);padding: var(--space-4);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);background: var(--surface);}#reviews .woocommerce-noreviews{color: var(--text-muted);}.comment-form-rating .stars{display: inline-flex;gap: 4px;list-style: none;padding: 0;margin: 0;}.comment-form-rating .stars a{text-decoration: none;}.pdp-stage__badge{position: absolute;top: 14px;left: 14px;z-index: 2;}.comment-form-rating .stars{display: inline-flex;gap: 4px;}.comment-form-rating .stars a{width: 28px;height: 28px;display: inline-block;overflow: hidden;text-indent: -999em;background: var(--border-strong);-webkit-mask: var(--bf-star) center / 24px 24px no-repeat;mask: var(--bf-star) center / 24px 24px no-repeat;transition: background var(--dur) var(--ease);}.comment-form-rating .stars:hover a, .comment-form-rating .stars a.active, .comment-form-rating .stars a.active ~ a{background: var(--border-strong);}.comment-form-rating .stars a:hover, .comment-form-rating .stars a:hover ~ a{background: var(--border-strong);}.comment-form-rating .stars{direction: rtl;}.comment-form-rating .stars a:hover, .comment-form-rating .stars a:hover ~ a, .comment-form-rating .stars a.active, .comment-form-rating .stars a.active ~ a{background: var(--stars);}.qty__input::-webkit-outer-spin-button, .qty__input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}.qty__input{-moz-appearance: textfield;appearance: textfield;}.cart-actions{display: flex;justify-content: flex-end;padding-top: var(--space-4);}.cart-item__thumb img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-sm);}.page .container > .woocommerce{padding: 0;}.cart-head{padding-block: var(--space-6) var(--space-4);}.co-head{padding-block: var(--space-6) var(--space-4);}.co-head h1{font-size: var(--fs-8);}.co-steps{display: flex;gap: var(--space-4);list-style: none;padding: 0;margin: var(--space-4) 0 0;flex-wrap: wrap;}.co-steps li{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--text-muted);}.co-steps li.is-active{color: var(--text);}.co-steps .mono{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--brand);color: var(--brand-contrast);font-size: var(--fs-0);}.co-head__meta{display: flex;align-items: center;gap: 8px;color: var(--text-muted);margin-top: var(--space-3);}.co-block{padding: var(--space-5);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);background: var(--surface);margin-bottom: var(--space-5);}.co-block__head{display: flex;align-items: center;gap: var(--space-3);margin-bottom: var(--space-4);}.co-block__num{display: inline-grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--cta);color: var(--cta-contrast);font-weight: 700;font-size: var(--fs-1);}.co-block__head h2{font-size: var(--fs-5);margin: 0;}.co-fields .form-row{display: flex;flex-direction: column;gap: 6px;margin-bottom: var(--space-3);}.co-fields label{font-weight: 600;font-size: var(--fs-2);}.co-fields .required{color: var(--danger);text-decoration: none;}.co-fields input[type="text"], .co-fields input[type="email"], .co-fields input[type="tel"], .co-fields input[type="password"], .co-fields textarea, .co-fields select, .co-fields .select2-container .select2-selection{width: 100%;min-height: 48px;padding: 12px 14px;border: var(--line-w) solid var(--border-input);border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font: inherit;}.co-fields input:focus, .co-fields textarea:focus, .co-fields select:focus{outline: none;border-color: var(--cta);}.co-fields .form-row-first, .co-fields .form-row-last{display: inline-flex;width: calc(50% - 8px);}.co-fields .form-row-first{margin-right: 12px;}@media (max-width: 640px){.co-fields .form-row-first, .co-fields .form-row-last{width: 100%;margin-right: 0;}}.co-fields .woocommerce-billing-fields > h3{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.co-fields #ship-to-different-address{margin: var(--space-5) 0 var(--space-4);}.co-fields #ship-to-different-address label{display: flex;align-items: center;gap: 8px;cursor: pointer;}.co-fields textarea{min-height: 132px;resize: vertical;line-height: 1.5;}.co-ship ul#shipping_method, .co-pay .payment_methods{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: var(--space-2);}.co-ship ul#shipping_method li, .co-pay .payment_methods > li{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding: 14px 16px;border: var(--line-w) solid var(--border);border-radius: var(--radius-sm);background: var(--surface);transition: border-color var(--dur) var(--ease);}.co-ship ul#shipping_method li:hover, .co-pay .payment_methods > li:hover{border-color: var(--border-strong);}.co-pay .payment_methods > li label{font-weight: 600;cursor: pointer;}.co-pay .payment_box{flex-basis: 100%;margin: 0;padding: 12px 0 0;color: var(--text-muted);font-size: var(--fs-2);}.co-pay .payment_box p{margin: 0;}.co-place{margin-top: var(--space-5);display: flex;flex-direction: column;gap: var(--space-3);}.co-submit{width: 100%;min-height: 56px;border: 0;cursor: pointer;border-radius: var(--radius-pill);background: var(--cta);color: var(--cta-contrast);font-weight: 700;font-size: var(--fs-4);box-shadow: var(--sticker-sm);transition: transform var(--dur) var(--ease), background var(--dur) var(--ease);}.co-submit:hover{background: var(--cta-hover);transform: translateY(-2px);}.co-summary{position: sticky;top: calc(var(--header-h) + 16px);}.co-summary .shop_table{width: 100%;border-collapse: collapse;}.co-summary .shop_table th, .co-summary .shop_table td{padding: 10px 0;text-align: left;border-bottom: 1px solid var(--border);}.co-summary .shop_table td:last-child, .co-summary .shop_table th:last-child{text-align: right;font-variant-numeric: tabular-nums;}.co-summary .order-total th, .co-summary .order-total td{border-bottom: 0;font-size: var(--fs-5);font-weight: 700;}.woocommerce-terms-and-conditions-wrapper{font-size: var(--fs-2);color: var(--text-muted);}.co-review{width:100%;border-collapse:collapse;}.co-review thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.co-review td, .co-review th{padding:var(--space-3) 0;text-align:left;vertical-align:top;}.co-review .product-total, .co-review tfoot td{text-align:right;}.co-review .woocommerce-Price-amount{white-space:nowrap;}.co-review tbody tr + tr td{border-top:1px solid var(--border);}.co-review__item{display:flex;gap:var(--space-3);align-items:flex-start;}.co-review__name{overflow-wrap:anywhere;}.co-review__thumb{flex:0 0 56px;}.co-review__img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);display:block;}.co-review__body{display:flex;flex-direction:column;gap:2px;min-width:0;}.co-review__name{font-weight:600;line-height:1.3;}.co-review .product-quantity{color:var(--text-faint);font-size:var(--fs-2);}.co-review tfoot tr:first-child th, .co-review tfoot tr:first-child td{border-top:1px solid var(--border);}.co-review tfoot th{font-weight:500;color:var(--text-muted);}.co-review__ship{display:block;font-size:var(--fs-2);color:var(--text-faint);font-weight:400;}.co-review .order-total th, .co-review .order-total td{border-top:2px solid var(--ink);font-size:var(--fs-5);font-weight:800;font-family:var(--font-display);color:var(--ink);}.co-review .order-total .woocommerce-Price-taxRate, .co-review .order-total small{font-size:var(--fs-1);font-weight:500;color:var(--text-faint);}.woocommerce-notices-wrapper:empty{display: none;}.pdp-notices{padding: var(--space-4) 0 0;}.pdp-notices .notice{margin-bottom: var(--space-4);}.notice{align-items: center;flex-wrap: wrap;}.notice > span{flex: 1 1 auto;min-width: 0;}.notice .button, .notice .wc-forward{display: inline-flex;align-items: center;min-height: 34px;padding: 0 14px;border-radius: var(--radius-pill);border: 2px solid currentColor;font-weight: 700;font-size: var(--fs-1);white-space: nowrap;}.notice .button:hover{background: var(--ink);color: #fff;border-color: var(--ink);}ul.notice{list-style: none;margin: 0;flex-direction: column;align-items: flex-start;gap: 6px;}ul.notice li{display: flex;gap: 10px;align-items: flex-start;}ul.notice li .icon{flex: 0 0 auto;margin-top: 2px;}.toast a{color: var(--cta);font-weight: 700;text-decoration: underline;text-underline-offset: 3px;}.pdp .added_to_cart{display: none;}.toast a:hover{color: #fff;}.cart-empty{padding-block: var(--space-7) var(--space-8);}.cart-empty__card{position: relative;max-width: 640px;margin: 0 auto;padding: var(--space-7) var(--space-6);display: flex;flex-direction: column;align-items: center;gap: var(--space-3);text-align: center;background: var(--surface);border: var(--line-w) solid var(--ink);border-radius: var(--radius-lg);box-shadow: var(--sticker);}.cart-empty__icon{display: inline-flex;align-items: center;justify-content: center;width: 76px;height: 76px;margin-bottom: var(--space-2);border-radius: 50%;background: var(--cta);color: var(--cta-contrast);border: 2px solid var(--ink);box-shadow: var(--sticker-sm);transform: rotate(-6deg);}.cart-empty__icon .icon{width: 34px;height: 34px;}.cart-empty__title{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-7);line-height: 1;text-transform: uppercase;letter-spacing: .01em;}.cart-empty .lead{max-width: 44ch;margin: 0;}.cart-empty__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: var(--space-3);}.cart-empty__meta{display: inline-flex;align-items: center;gap: 6px;margin-top: var(--space-2);color: var(--text-muted);}.cart-empty__meta .icon{color: var(--success);}.cart-empty__picks{margin-top: var(--space-8);}@media (max-width: 640px){.cart-empty__card{padding: var(--space-6) var(--space-4);}.cart-empty__title{font-size: var(--fs-6);}}.account-login{max-width: 520px;margin: var(--space-6) auto var(--space-8);padding: var(--space-6);background: var(--surface);border: var(--line-w) solid var(--ink);border-radius: var(--radius-lg);box-shadow: var(--sticker);}.account-login > h2, .account-login .kicker + h2{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-7);line-height: 1;text-transform: uppercase;margin: 0 0 var(--space-2);}.account-login__lead{color: var(--text-muted);margin: 0 0 var(--space-5);}.woocommerce-form-row, .woocommerce-ResetPassword .form-row, .woocommerce-EditAccountForm .form-row, .woocommerce-address-fields .form-row{display: flex;flex-direction: column;gap: 6px;margin: 0 0 var(--space-4);}.woocommerce-form-row label, .woocommerce-EditAccountForm label, .woocommerce-address-fields label{font-weight: 600;font-size: var(--fs-2);}.woocommerce-form-row .required, .woocommerce-EditAccountForm .required, .woocommerce-address-fields .required{color: var(--danger);text-decoration: none;}.woocommerce-Input, .woocommerce-EditAccountForm input:not([type=checkbox]), .woocommerce-address-fields input:not([type=checkbox]), .woocommerce-address-fields select, .woocommerce-address-fields .select2-container .select2-selection{width: 100%;min-height: 48px;padding: 10px 14px;border: 2px solid var(--border-input);border-radius: var(--radius-sm);background: var(--surface);font: inherit;color: var(--text);}.woocommerce-Input:focus, .woocommerce-EditAccountForm input:focus, .woocommerce-address-fields input:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px var(--brand-soft);}.woocommerce-form-login__rememberme, .woocommerce-form__label-for-checkbox{display: inline-flex;align-items: center;gap: 8px;font-weight: 500;cursor: pointer;margin-bottom: var(--space-4);}.woocommerce-form-login__rememberme input{width: 18px;height: 18px;accent-color: var(--brand);}.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display: flex;flex-direction: column;gap: var(--space-3);}.woocommerce-form-login__submit, .woocommerce-ResetPassword .woocommerce-Button, .woocommerce-EditAccountForm .woocommerce-Button, .woocommerce-address-fields .button, .woocommerce-form-register__submit{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: 52px;padding: 0 24px;border-radius: var(--radius-pill);background: var(--cta);color: var(--cta-contrast);border: 2px solid var(--ink);box-shadow: var(--sticker-sm);font-family: var(--font-body);font-weight: 700;font-size: var(--fs-3);cursor: pointer;transition: transform .18s var(--ease-bounce), box-shadow .18s var(--ease), background .18s var(--ease);}.woocommerce-form-login__submit:hover, .woocommerce-ResetPassword .woocommerce-Button:hover, .woocommerce-EditAccountForm .woocommerce-Button:hover, .woocommerce-address-fields .button:hover{background: var(--cta-hover);transform: translate(-2px, -2px);box-shadow: var(--sticker);}.woocommerce-LostPassword{margin: var(--space-4) 0 0;text-align: center;font-size: var(--fs-2);}.woocommerce-LostPassword a{font-weight: 600;text-decoration: underline;text-underline-offset: 3px;}.woocommerce-ResetPassword > p:first-child{color: var(--text-muted);margin: 0 0 var(--space-5);}.woocommerce-ResetPassword .form-row-first{width: 100%;}.account{margin-block: var(--space-5) var(--space-8);align-items: start;}.account__nav{position: sticky;top: calc(var(--header-h) + var(--nav-h) + 16px);}.woocommerce-MyAccount-navigation ul{list-style: none;margin: 0;padding: 6px;display: flex;flex-direction: column;gap: 2px;background: var(--surface);border: var(--line-w) solid var(--border-strong);border-radius: var(--radius-md);}.woocommerce-MyAccount-navigation a{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 12px;border-radius: var(--radius-sm);font-weight: 600;color: var(--text-muted);transition: background .18s var(--ease), color .18s var(--ease);}.woocommerce-MyAccount-navigation a .icon{width: 18px;height: 18px;flex: 0 0 auto;}.woocommerce-MyAccount-navigation a:hover{background: var(--surface-2);color: var(--text);}.woocommerce-MyAccount-navigation .is-active a{background: var(--brand);color: var(--brand-contrast);box-shadow: var(--sticker-sm);}.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin-top: 6px;padding-top: 6px;border-top: 2px dashed var(--border);}.account__content{min-width: 0;}.account__content > p:first-child{font-size: var(--fs-4);}.account__content a:not(.button):not(.btn){text-decoration: underline;text-underline-offset: 3px;font-weight: 600;}.account__content h2, .account__content h3, .account__content legend{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-5);margin: 0 0 var(--space-3);}.account__content fieldset{border: 2px dashed var(--border);border-radius: var(--radius-md);padding: var(--space-4);margin: var(--space-5) 0;}.account__content .woocommerce-EditAccountForm .form-row-first, .account__content .woocommerce-EditAccountForm .form-row-last{display: inline-flex;width: calc(50% - 8px);}.account__content .woocommerce-EditAccountForm .form-row-first{margin-right: 12px;}.account__content .woocommerce-EditAccountForm .woocommerce-Button{width: auto;min-width: 220px;}.account__content .description{font-size: var(--fs-1);color: var(--text-muted);}.woocommerce-orders-table, .woocommerce-table--order-details, .account__content table{width: 100%;border-collapse: collapse;font-size: var(--fs-2);}.account__content th{text-align: left;padding: 10px 12px;font-family: var(--font-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;font-weight: 500;color: var(--text-muted);border-bottom: var(--line-w) solid var(--border-strong);}.account__content td{padding: 14px 12px;border-bottom: 1px solid var(--border);vertical-align: middle;}.account__content td .button{display: inline-flex;align-items: center;min-height: 36px;padding: 0 14px;margin: 2px 4px 2px 0;border-radius: var(--radius-pill);border: 2px solid var(--border-strong);font-weight: 700;font-size: var(--fs-1);text-decoration: none !important;}.account__content td .button:hover{border-color: var(--ink);}.woocommerce-orders-table__cell-order-number a{font-family: var(--font-mono);}.woocommerce-Addresses{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4);}.woocommerce-Address{padding: var(--space-4);background: var(--surface);border: var(--line-w) solid var(--border-strong);border-radius: var(--radius-md);}.woocommerce-Address-title{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;}.woocommerce-Address-title .edit{font-size: var(--fs-1);}.woocommerce-Address address{font-style: normal;line-height: 1.6;}.account__content .woocommerce-info, .account__content .woocommerce-message{margin-bottom: var(--space-4);}@media (max-width: 1024px){.account__nav{position: static;}.woocommerce-MyAccount-navigation ul{flex-direction: row;flex-wrap: wrap;}.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin: 0;padding: 0;border: 0;}}@media (max-width: 640px){.account-login{padding: var(--space-5) var(--space-4);margin-top: var(--space-4);}.woocommerce-Addresses{grid-template-columns: 1fr;}.account__content .woocommerce-EditAccountForm .form-row-first, .account__content .woocommerce-EditAccountForm .form-row-last{width: 100%;margin-right: 0;}.account__content table, .account__content thead, .account__content tbody, .account__content tr, .account__content td{display: block;}.account__content thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}.account__content tr{padding: 12px 0;border-bottom: var(--line-w) solid var(--border-strong);}.account__content td{padding: 4px 0;border: 0;display: flex;justify-content: space-between;gap: 12px;}.account__content td::before{content: attr(data-title);font-family: var(--font-mono);font-size: 11px;text-transform: uppercase;letter-spacing: .06em;color: var(--text-muted);}}.utility__occasion.ticker{display: block;flex: 1 1 auto;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;text-align: right;}.ticker:not(.is-scrolling) .ticker__track, .ticker:not(.is-scrolling) .ticker__item{display: inline;}.ticker .icon{display: inline-block;vertical-align: -3px;margin-right: 6px;}.utility__occasion.ticker{line-height: var(--utility-h);}.ticker.is-scrolling{text-align: left;text-overflow: clip;-webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);}.ticker.is-scrolling{display: flex;align-items: center;line-height: 1.4;}.ticker.is-scrolling .ticker__track{display: inline-flex;align-items: center;}.ticker.is-scrolling .ticker__item{display: inline-block;white-space: nowrap;padding-right: 64px;}.account-login:has(#customer_login){max-width: 1040px;}#customer_login{display: grid;grid-template-columns: 1fr 1fr;gap: 0 var(--space-6);}#customer_login .u-column1{padding-right: var(--space-6);border-right: 2px dashed var(--border);}#customer_login h2{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-6);line-height: 1;text-transform: uppercase;margin: 0 0 var(--space-3);}#customer_login .u-column2 > p:not(.form-row){font-size: var(--fs-2);color: var(--text-muted);}.woocommerce-form-register .woocommerce-privacy-policy-text p{font-size: var(--fs-1);color: var(--text-faint);}.woocommerce-form-register__submit{margin-top: var(--space-2);}.account-login > .kicker + h2{display: none;}@media (max-width: 900px){#customer_login{grid-template-columns: 1fr;gap: var(--space-6) 0;}#customer_login .u-column1{padding-right: 0;padding-bottom: var(--space-6);border-right: 0;border-bottom: 2px dashed var(--border);}}.account__content legend{padding: 0 10px;margin-left: -4px;background: var(--bg);}.pdp-creator-buy{display: flex;flex-direction: column;gap: var(--space-3);}.pdp-creator-buy .pdp-step__note{margin: 0;}table.variations th{font-weight: 600;font-size: var(--fs-2);vertical-align: middle;width: 1%;white-space: nowrap;padding-right: var(--space-4);}table.variations td{padding: 6px 0;}table.variations select{width: 100%;min-height: 48px;padding: 10px 40px 10px 14px;border: 2px solid var(--border-input);border-radius: var(--radius-sm);background: var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231D1C1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 14px center;font: inherit;font-weight: 500;color: var(--text);appearance: none;-webkit-appearance: none;cursor: pointer;}table.variations select:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px var(--brand-soft);}table.variations .reset_variations{display: inline-block;margin-top: 6px;font-size: var(--fs-1);color: var(--text-muted);text-decoration: underline;text-underline-offset: 3px;}.single_variation_wrap .woocommerce-variation{margin-bottom: var(--space-3);}.woocommerce-variation-price .price{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-5);}.woocommerce-variation-availability{font-size: var(--fs-2);color: var(--text-muted);}.woocommerce-variation-availability .out-of-stock{color: var(--danger);}.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled{opacity: .55;cursor: not-allowed;box-shadow: none;transform: none;}.pdp-usp{list-style: none;margin: 0;padding: var(--space-3) 0 0;display: flex;flex-wrap: wrap;gap: 8px 20px;}.pdp-usp li{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-2);color: var(--text-muted);}.pdp-usp .icon{color: var(--success);}.account-login > .kicker{margin-bottom: var(--space-3);}.ai__head{align-items: flex-end;}.ai__lead{max-width: 44ch;color: var(--text-muted);margin: 0;}.ai__panel{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5) var(--space-6);background: var(--surface);color: var(--text);border: 3px solid var(--ink);border-radius: var(--radius-xl);box-shadow: var(--sticker);}.ai__preview{display: inline-flex;align-items: center;gap: 6px;align-self: flex-start;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--warning-soft);color: var(--warning);font-size: var(--fs-0);}.ai__panel{scroll-margin-top: calc(var(--header-h) + var(--nav-h) + 16px);}@media (max-width: 1024px){.ai__panel{scroll-margin-top: 124px;}}.ai__log{position: relative;display: flex;flex-direction: column;gap: var(--space-4);overflow: hidden;}.ai__panel.is-active .ai__log{height: clamp(280px, calc(100vh - var(--header-h) - var(--nav-h) - 236px), 620px);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;padding-right: 6px;scroll-behavior: smooth;}.ai__panel.is-active .ai__quick, .ai__panel.is-active .ai__examples, .ai__panel.is-active .ai__note{display: none;}.ai__panel.is-active{gap: var(--space-3);}@media (max-width: 1024px){.ai__panel.is-active .ai__log{height: clamp(260px, calc(100dvh - var(--header-h) - 220px), 560px);}}.ai__panel.is-active .ai__log::-webkit-scrollbar{width: 8px;}.ai__panel.is-active .ai__log::-webkit-scrollbar-thumb{background: var(--border-strong);border-radius: 4px;}.ai__grid.ai__grid--preview{grid-template-columns: repeat(3, minmax(0, 1fr));}@media (min-width: 1280px){.ai__grid.ai__grid--preview{grid-template-columns: repeat(4, minmax(0, 1fr));}}@media (max-width: 640px){.ai__grid.ai__grid--preview{grid-template-columns: 1fr 1fr;}}.ai-card--preview{grid-column: span 1;}.ai-preview{position: relative;display: block;aspect-ratio: 1 / 1;background: var(--photo-tile);overflow: hidden;}.ai-preview__thumb{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: blur(2px) saturate(.8);transition: opacity .4s var(--ease);}.ai-preview__frame{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;opacity: 0;transition: opacity .4s var(--ease);pointer-events: none;}.ai-preview.is-ready .ai-preview__frame{opacity: 1;}.ai-preview.is-ready .ai-preview__thumb{opacity: 0;}.ai-preview__shield{position: absolute;inset: 0;z-index: 2;}.ai-preview__loading{position: absolute;left: 50%;bottom: 12px;transform: translateX(-50%);z-index: 3;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--ink);color: #fff;font-size: var(--fs-0);white-space: nowrap;}.ai-preview.is-ready .ai-preview__loading{display: none;}.ai-preview.is-fallback .ai-preview__thumb{filter: none;opacity: 1;}.ai-preview .ai-card__badge{z-index: 3;}.ai__msg{display: flex;gap: 12px;align-items: flex-start;}.ai__msg--user{justify-content: flex-end;}.ai__avatar{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: var(--cta);color: var(--cta-contrast);border: 2px solid var(--ink);box-shadow: 2px 2px 0 var(--ink);}.ai__avatar .icon{width: 18px;height: 18px;}.ai__body{display: flex;flex-direction: column;gap: var(--space-3);min-width: 0;flex: 1;}.ai__bubble{max-width: 68ch;padding: 12px 16px;border-radius: var(--radius-md);background: var(--surface-2);color: var(--text);border: 2px solid var(--border);line-height: 1.55;font-size: var(--fs-3);}.ai__msg--user .ai__bubble{background: var(--ink);color: #fff;border-color: var(--ink);border-bottom-right-radius: 6px;}.ai__msg--bot .ai__bubble{border-bottom-left-radius: 6px;}.ai__bubble--error{background: var(--danger-soft);border-color: transparent;color: var(--danger);}.ai__typing{display: inline-flex;gap: 5px;align-items: center;min-height: 44px;}.ai__typing i{width: 8px;height: 8px;border-radius: 50%;background: var(--text-faint);}@media (prefers-reduced-motion: no-preference){.ai__typing i{animation: aiDot 1s ease-in-out infinite;}.ai__typing i:nth-child(2){animation-delay: .15s;}.ai__typing i:nth-child(3){animation-delay: .3s;}@keyframes aiDot{0%, 60%, 100%{transform: translateY(0);opacity: .5;}30%{transform: translateY(-5px);opacity: 1;}}}.ai__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);}.ai-card{display: flex;flex-direction: column;background: var(--surface);border: var(--line-w) solid var(--border);border-radius: var(--radius-md);overflow: hidden;transition: border-color .18s var(--ease), transform .25s var(--ease-bounce), box-shadow .18s var(--ease);}.ai-card:hover{border-color: var(--ink);transform: translate(-2px, -2px);box-shadow: var(--sticker-sm);}.ai-card__media{position: relative;display: block;aspect-ratio: 4 / 3;background: var(--photo-tile);}.ai-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;}.ai-card__badge{position: absolute;left: 10px;top: 10px;}.ai-card__body{display: flex;flex-direction: column;gap: 6px;padding: 12px;}.ai-card__title{font-weight: 600;font-size: var(--fs-2);line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.ai-card__price{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-4);margin: 0;}.ai-card__old{font-family: var(--font-body);font-weight: 400;font-size: var(--fs-1);color: var(--text-faint);}.ai-card__actions{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 4px;}.ai-card__actions .btn--sm{min-height: 36px;height: auto;padding: 7px 12px;font-size: var(--fs-1);max-width: 100%;white-space: normal;text-align: left;line-height: 1.25;}.ai-card__actions .btn--cta{flex: 1 1 100%;}.ai__suggest{display: flex;flex-wrap: wrap;gap: 6px;}.ai__quick{display: grid;grid-template-columns: 1fr 1fr 1fr auto;gap: var(--space-4);align-items: end;padding-top: var(--space-4);border-top: 2px dashed var(--border);}.ai__quick-group{display: flex;flex-direction: column;gap: 8px;}.ai__quick-go{display: flex;align-items: flex-end;}.ai__form{display: flex;flex-direction: column;gap: var(--space-3);}.ai__input-row{display: flex;gap: 10px;align-items: flex-end;}.ai__input{flex: 1;min-height: 56px;max-height: 140px;padding: 15px 18px;border: 2px solid var(--border-input);border-radius: var(--radius-lg);background: var(--surface);font: inherit;font-size: var(--fs-3);line-height: 1.5;resize: none;transition: border-color .18s var(--ease), box-shadow .18s var(--ease);}.ai__input:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px var(--brand-soft);}.ai__send{min-height: 56px;white-space: nowrap;}.ai__send .icon{width: 18px;height: 18px;}.ai__examples{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;}.ai__note{display: inline-flex;align-items: center;gap: 6px;color: var(--text-muted);margin: 0;}.ai__note .icon{color: var(--success);}.ai__panel.is-busy .ai__send{opacity: .6;}@media (max-width: 1024px){.ai__quick{grid-template-columns: 1fr 1fr;}.ai__quick-go{grid-column: 1 / -1;}.ai__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 640px){.ai__panel{padding: var(--space-4);border-radius: var(--radius-lg);}.ai__quick{grid-template-columns: 1fr;}.ai__input-row{flex-direction: column;align-items: stretch;}.ai__bubble{max-width: 100%;}.ai__grid{grid-template-columns: 1fr 1fr;gap: 8px;}.ai-card__actions .btn--sm{flex: 1 1 auto;justify-content: center;}.ai__msg--user .ai__bubble{max-width: 90%;}}@media (max-width: 560px){.newsletter{flex-direction: column;align-items: stretch;}.newsletter .input{flex: 0 0 auto;width: 100%;height: 50px;}.newsletter .btn{width: 100%;}}.nf{padding-block: var(--space-7) var(--space-8);}.nf__card{position: relative;max-width: 760px;margin: 0 auto;padding: var(--space-7) var(--space-6) var(--space-6);display: flex;flex-direction: column;align-items: center;gap: var(--space-3);text-align: center;background: var(--surface);border: var(--line-w) solid var(--ink);border-radius: var(--radius-lg);box-shadow: var(--sticker);--crop-color: var(--ink);--crop-opacity: .8;}.nf__code{display: flex;gap: 14px;justify-content: center;color: var(--text-faint);font-size: var(--fs-0);letter-spacing: .04em;text-transform: uppercase;}.nf__code span + span::before{content: "·";margin-right: 14px;}.nf__title{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-8);line-height: .95;text-transform: uppercase;letter-spacing: .01em;margin: 0;}.nf .lead{max-width: 52ch;margin: 0;}.nf__search{flex: 0 0 auto;order: 0;width: 100%;max-width: 560px;height: 52px;margin-top: var(--space-3);border-color: var(--border-strong);}.nf__search:focus-within{border-color: var(--ink);}.nf__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: var(--space-2);}.nf__cats{display: flex;flex-direction: column;align-items: center;gap: 8px;margin-top: var(--space-4);padding-top: var(--space-4);border-top: 2px dashed var(--border);width: 100%;}.nf__cats .chip-group{justify-content: center;}.nf__help{display: inline-flex;align-items: center;gap: 6px;color: var(--text-muted);margin: var(--space-2) 0 0;}.nf__help a{font-weight: 700;color: var(--text);}.nf__picks{margin-top: var(--space-8);}@media (max-width: 640px){.nf__card{padding: var(--space-6) var(--space-4);}.nf__title{font-size: var(--fs-6);}.nf__code{flex-wrap: wrap;gap: 6px 14px;}.nf__actions .btn{width: 100%;justify-content: center;}}@media (max-width: 640px){.nf__search .search__btn{display: inline-flex;}.nf__search{height: 48px;}.nf__help{display: block;text-align: center;line-height: 1.6;}}.notice::before{content: "";flex: 0 0 auto;width: 20px;height: 20px;background: center / contain no-repeat;}.notice--info::before{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9A441' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 16v-4M12 8h.01'/></svg>");}.notice--success::before{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F7D4F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m8.5 12.5 2.5 2.5 4.5-5'/></svg>");}.notice--danger::before{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B4312F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 2.5 20h19L12 3z'/><path d='M12 10v4M12 17h.01'/></svg>");}ul.notice::before{display: none;}ul.notice li::before{content: "";flex: 0 0 auto;width: 18px;height: 18px;margin-top: 2px;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B4312F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 2.5 20h19L12 3z'/><path d='M12 10v4M12 17h.01'/></svg>") center / contain no-repeat;}.notice > svg:empty{display: none;}.co-coupon{margin-top: var(--space-4);max-width: 560px;}.co-coupon .woocommerce-form-coupon-toggle .notice{background: transparent;border: 0;padding: 0;color: var(--text-muted);font-size: var(--fs-2);}.co-coupon .woocommerce-form-coupon-toggle .notice::before{width: 18px;height: 18px;}.co-coupon .showcoupon{font-weight: 700;color: var(--text);text-decoration: underline;text-underline-offset: 3px;}.co-coupon form.checkout_coupon{margin: var(--space-3) 0 0;padding: 0;}.co-coupon form.checkout_coupon .form-row{display: inline-block;vertical-align: middle;margin: 0 8px 0 0;}.co-coupon form.checkout_coupon .form-row-first{width: min(300px, 100%);}.co-coupon form.checkout_coupon .input-text{width: 100%;min-height: 46px;padding: 10px 14px;border: 2px solid var(--border-input);border-radius: var(--radius-pill);background: var(--surface);font: inherit;}.co-coupon form.checkout_coupon .input-text:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px var(--brand-soft);}.co-coupon form.checkout_coupon .button{display: inline-flex;align-items: center;min-height: 46px;padding: 0 18px;border-radius: var(--radius-pill);border: 2px solid var(--border-strong);background: var(--surface);font: inherit;font-weight: 700;cursor: pointer;}.co-coupon form.checkout_coupon .button:hover{border-color: var(--ink);}.co-coupon .clear{display: none;}.co-summary{gap: var(--space-4);padding: var(--space-4) var(--space-5);}.co-review td, .co-review th{padding: 10px 0;}.co-review__thumb{flex-basis: 48px;}.co-review__img{width: 48px;height: 48px;}.pdp-media{display: grid;grid-template-columns: 76px minmax(0, 1fr);gap: var(--space-3);align-items: start;}.pdp-media .pdp-thumbs{order: -1;flex-direction: column;gap: 8px;max-height: min(640px, 70vh);overflow-y: auto;scrollbar-width: none;}.pdp-media .pdp-thumbs::-webkit-scrollbar{display: none;}.pdp-media .pdp-stage{min-width: 0;}.pdp-media > :not(.pdp-thumbs):not(.pdp-stage){grid-column: 1 / -1;}.pdp-thumb{flex: 0 0 auto;cursor: pointer;transition: border-color .18s var(--ease), transform .18s var(--ease-bounce);}.pdp-thumb:hover{transform: translateY(-2px);}.pdp-thumb.is-active{border: 2px solid var(--ink);box-shadow: var(--sticker-sm);}@media (max-width: 1024px){.pdp-media{grid-template-columns: 1fr;}.pdp-media .pdp-thumbs{order: 1;flex-direction: row;max-height: none;overflow-x: auto;overflow-y: hidden;padding-bottom: 4px;}}.pdp-reviews{background: var(--bg-alt);}.pdp-reviews__grid{display: grid;grid-template-columns: 320px minmax(0, 1fr);gap: var(--gutter);align-items: start;margin-top: var(--space-5);}.pdp-rating-box{position: sticky;top: calc(var(--header-h) + var(--nav-h) + 24px);display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);background: var(--surface);border: var(--line-w) solid var(--ink);border-radius: var(--radius-lg);box-shadow: var(--sticker);}.pdp-rating-box__top{display: flex;align-items: center;gap: var(--space-4);}.pdp-rating-box__num{font-size: 4rem;line-height: 1;letter-spacing: -.04em;}.pdp-rating-box__meta{display: flex;flex-direction: column;gap: 4px;font-size: var(--fs-2);color: var(--text-muted);}.pdp-rating-box__meta .stars__row .icon{width: 18px;height: 18px;}.pdp-bars{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px;}.pdp-bars li{display: grid;grid-template-columns: 44px 1fr 40px;align-items: center;gap: 10px;font-size: var(--fs-1);}.pdp-bars__track{height: 8px;border-radius: 4px;background: var(--surface-2);overflow: hidden;}.pdp-bars__fill{display: block;height: 100%;background: var(--stars);border-radius: 4px;}.pdp-bars__pct{text-align: right;color: var(--text-muted);}.pdp-rating-box__empty{display: flex;flex-direction: column;gap: 6px;margin: 0;}.pdp-rating-box__empty .icon--lg{color: var(--brand);margin-bottom: 4px;}.pdp-rating-box__empty span{color: var(--text-muted);font-size: var(--fs-2);}.pdp-rating-box__foot{display: flex;gap: 6px;align-items: flex-start;margin: 0;padding-top: var(--space-3);border-top: 2px dashed var(--border);font-size: var(--fs-1);color: var(--text-muted);}.pdp-rating-box__foot .icon{flex: 0 0 auto;margin-top: 2px;color: var(--success);}.pdp-reviews__list{display: flex;flex-direction: column;gap: var(--space-4);min-width: 0;}.pdp-reviews__items{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-4);}.pdp-reviews__items .review-card{margin: 0;}.review-card__top{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;}.review-card__product{display: inline-flex;align-items: center;gap: 4px;}.review-card__product .icon{color: var(--success);}.review-card__text p{margin: 0;}.review-card__text p + p{margin-top: 8px;}.pdp-review-form{padding: var(--space-5);background: var(--surface);border: var(--line-w) solid var(--border-strong);border-radius: var(--radius-lg);}.pdp-review-form__title{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-5);margin: 0 0 4px;}.pdp-review-form__note{color: var(--text-muted);margin: 0 0 var(--space-4);}.pdp-review-form .co-field{display: flex;flex-direction: column;gap: 6px;margin: 0 0 var(--space-4);}.pdp-review-form label{font-weight: 600;font-size: var(--fs-2);}.pdp-review-form .required{color: var(--danger);}.pdp-review-form input:not([type=checkbox]), .pdp-review-form textarea{width: 100%;padding: 12px 14px;border: 2px solid var(--border-input);border-radius: var(--radius-sm);background: var(--surface);font: inherit;}.pdp-review-form textarea{min-height: 140px;resize: vertical;}.pdp-review-form input:focus, .pdp-review-form textarea:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px var(--brand-soft);}.pdp-review-form .comment-form-author, .pdp-review-form .comment-form-email{display: inline-flex;width: calc(50% - 8px);vertical-align: top;}.pdp-review-form .comment-form-author{margin-right: 12px;}.pdp-review-form .comment-form-cookies-consent{display: flex;align-items: center;gap: 8px;font-size: var(--fs-2);font-weight: 400;margin-bottom: var(--space-4);}.pdp-review-form .comment-form-cookies-consent input{width: 18px;height: 18px;accent-color: var(--brand);}.pdp-review-form .form-submit{margin: 0;}.pdp-review-form #rating{display: none;}.pdp-review-form p.stars{display: inline-flex;gap: 4px;margin: 2px 0 0;line-height: 1;}.pdp-review-form p.stars > span{display: inline-flex;gap: 4px;}.pdp-review-form .comment-form-cookies-consent{flex-direction: row;flex-wrap: nowrap;}.pdp-review-form .comment-form-cookies-consent label{flex: 1 1 auto;font-weight: 400;}.pdp-review-form p.stars a{display: block;width: 30px;height: 30px;text-indent: -9999px;overflow: hidden;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C8922F' stroke='%23C8922F' stroke-width='1.5' stroke-linejoin='round'><path d='m12 2.8 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.7l-5.9 3.1 1.2-6.5L2.5 9.7l6.6-.9z'/></svg>") center / 24px no-repeat;opacity: .35;transition: opacity .15s, transform .15s var(--ease-bounce);}.pdp-review-form p.stars:hover a{opacity: 1;}.pdp-review-form p.stars a:hover ~ a{opacity: .35;}.pdp-review-form p.stars.selected a{opacity: 1;}.pdp-review-form p.stars.selected a.active ~ a{opacity: .35;}.pdp-review-form p.stars a:hover{transform: scale(1.15);}.pdp-reviews__locked{margin: 0;}@media (max-width: 1024px){.pdp-reviews__grid{grid-template-columns: 1fr;}.pdp-rating-box{position: static;}}@media (max-width: 640px){.pdp-review-form{padding: var(--space-4);}.pdp-review-form .comment-form-author, .pdp-review-form .comment-form-email{width: 100%;margin-right: 0;}.pdp-rating-box__num{font-size: 3rem;}}.pdp-related .product-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}@media (max-width: 1024px){.pdp-related .product-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}#reviews .comment-form p, #reviews .comment-form .comment-form-rating{align-items: flex-start;}#reviews .comment-form .comment-form-cookies-consent{flex-direction: row;align-items: center;gap: 8px;}.pdp-spec, .pdp-accordion .shop_attributes{width: 100%;border-collapse: collapse;font-size: var(--fs-2);}.pdp-spec th, .pdp-spec td, .pdp-accordion .shop_attributes th, .pdp-accordion .shop_attributes td{padding: 8px 0;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line);}.pdp-spec tr:last-child th, .pdp-spec tr:last-child td, .pdp-accordion .shop_attributes tr:last-child th, .pdp-accordion .shop_attributes tr:last-child td{border-bottom: 0;}.pdp-spec th, .pdp-accordion .shop_attributes th{width: 40%;padding-right: var(--space-3);font-weight: 600;color: var(--text);}.pdp-spec td, .pdp-accordion .shop_attributes td{color: var(--text-muted);}.pdp-accordion .shop_attributes td p{margin: 0;}.pdp-spec__row--wide td{color: var(--text-muted);}.pdp-spec__row--wide td::before{content: "·";margin-right: 8px;color: var(--accent);font-weight: 700;}@media (max-width: 480px){.pdp-spec th, .pdp-accordion .shop_attributes th{width: 45%;}}.ai__more{margin-top: var(--space-3);display: flex;justify-content: center;}.ai__more-btn{width: 100%;}@media (min-width: 600px){.ai__more-btn{width: auto;}}.finder__toggle{display: none;}.finder__chips{display: flex;flex-wrap: wrap;gap: 8px;}@media (max-width: 900px){.finder{gap: var(--space-3);}.finder__group{gap: 0;border-bottom: 1px solid var(--line);}.finder__group:last-of-type{border-bottom: 0;}.finder__label--static{display: none;}.finder__toggle{display: flex;align-items: center;gap: 10px;width: 100%;padding: 12px 2px;background: none;border: 0;cursor: pointer;text-align: left;color: inherit;font: inherit;}.finder__toggle .finder__label{flex: 0 0 auto;}.finder__chosen{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 700;}.finder__toggle .icon{flex: 0 0 auto;transition: transform var(--dur-2, .2s) ease;}.finder__group.is-open .finder__toggle .icon{transform: rotate(180deg);}.finder__chips{display: none;padding-bottom: 12px;}.finder__group.is-open .finder__chips{display: flex;}.finder__result{gap: 6px;margin-top: var(--space-3);}.finder__count{font-size: var(--fs-3);}}.ai__quick-toggle{display: none;}@media (max-width: 900px){.ai__quick-group{border-bottom: 1px solid var(--line);}.ai__quick-group:last-of-type{border-bottom: 0;}.ai__quick-group .finder__label--static{display: none;}.ai__quick-toggle{display: flex;align-items: center;gap: 10px;width: 100%;padding: 11px 2px;background: none;border: 0;cursor: pointer;text-align: left;color: inherit;font: inherit;}.ai__quick-toggle .finder__label{flex: 0 0 auto;}.ai__quick-chosen{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--text-muted);}.ai__quick-group.has-choice .ai__quick-chosen{color: var(--text);font-weight: 700;}.ai__quick-toggle .icon{flex: 0 0 auto;transition: transform .2s ease;}.ai__quick-group.is-open .ai__quick-toggle .icon{transform: rotate(180deg);}.ai__quick-chips{display: none;padding-bottom: 12px;}.ai__quick-group.is-open .ai__quick-chips{display: flex;flex-wrap: wrap;gap: 8px;}.ai__quick-go{margin-top: var(--space-3);}.ai__quick-go .btn{width: 100%;justify-content: center;}}.ai__more-note{margin: 0;font-size: var(--fs-1);}.cat-toolbar .toolbar__perpage .select{max-width: 150px;}@media (max-width: 600px){.ai__quick, .ai__examples{display: none;}.ai__panel{padding-bottom: var(--space-4);}}@media (max-width: 640px){.ai__grid, .ai__grid.ai__grid--preview{grid-template-columns: 1fr;gap: var(--space-3);}.ai-card__title{-webkit-line-clamp: 3;}}.co-review .product-name{width: 100%;}.co-review .product-total{width: auto;white-space: nowrap;padding-left: var(--space-3);}.toolbar__perpage{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;}.toolbar__perpage-label{color: var(--text-muted);}.toolbar__perpage .chip{min-width: 38px;justify-content: center;}@media (max-width: 640px){.toolbar__perpage-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);}}@media (max-width: 640px){.co-review, .co-review tbody, .co-review tfoot{display: block;width: 100%;}.co-review tbody tr{display: block;width: 100%;}.co-review tbody td{display: block;width: 100%;}.co-review tbody .product-total{text-align: right;padding: 4px 0 0;}.co-review tfoot tr{display: flex;justify-content: space-between;gap: var(--space-3);}}@media (max-width: 600px){.ai__input-row{display: grid;grid-template-columns: auto 1fr;gap: 10px;align-items: center;}.ai__input{grid-column: 1 / -1;min-height: 84px;}.ai__mic{width: 56px;height: 56px;border: 2px solid var(--border-input);border-radius: var(--radius-lg);}.ai__send{width: 100%;justify-content: center;}}.hero__grid{align-items: center;}.ai__panel--hero{gap: var(--space-3);padding: var(--space-5);}.ai__panel--hero .ai__quick, .ai__panel--hero .ai__examples{display: none;}.ai__panel--hero .ai__log{max-height: 260px;}.ai__panel--hero .ai__note{font-size: var(--fs-0);}.ai__panel--hero .ai__input{min-height: 88px;}@media (min-width: 1025px){.hero__grid:has(.ai__panel--hero){align-items: start;}.ai__panel--hero{margin-top: var(--space-4);}}@media (max-width: 1024px){.ai__panel--hero{margin-top: var(--space-2);}}.pdp-short{margin-top: var(--space-3);color: var(--text-muted);font-size: var(--fs-3);line-height: 1.55;}.pdp-short p{margin: 0;}.pdp-short p + p{margin-top: var(--space-2);}:root{--cta:#ff5a00;--cta-hover:#c84600;--cta-contrast:#fff;--bg:#fff;--bg-alt:#faf7f3;--surface:#fff;--surface-2:#f6f3ef;--border:#e8e2dc;--border-strong:#d8d0c7;--border-input:#d8d0c7;--text:#171717;--text-muted:#605b55;--focus:#1673b8;--sticker:0 8px 24px #1717170a;--sticker-sm:0 3px 12px #17171708;--line-w:1px;--radius-md:16px;--radius-lg:22px;--radius-xl:26px}body{background:var(--bg)}.header{background:#fff;color:#171717;border-bottom:1px solid var(--border)}.header .icon-btn,.header .header__action,.header .header__actions a{color:#171717}.header .search{border:1px solid var(--border-input);background:#faf7f3}.header .search__btn{background:var(--cta);color:#fff;border-color:var(--cta)}.nav{background:#fff;color:#171717;border-bottom:1px solid var(--border)}.nav .nav__link{color:#171717}.nav .nav__link:hover{color:var(--cta-hover)}.nav .nav__link .icon{color:inherit}.cat-hero.band{background:#faf7f3;color:#171717;padding:32px 0;border-bottom:1px solid var(--border)}.cat-hero .confetti,.cat-hero.wave-bottom:after,.cat-hero.wave-bottom:before{display:none}.cat-hero__grid{grid-template-columns:minmax(0,1fr) auto;gap:24px}.cat-hero__title{font-size:clamp(30px,3.5vw,46px);max-width:26ch;line-height:1.12;text-transform:none}.cat-hero__meta{color:var(--text-muted);font-size:14px}.cat-hero__usps{gap:8px}.cat-hero__usp,.cat-hero__usp:nth-child(n){transform:none;animation:none;border:1px solid var(--border);box-shadow:none;padding:8px 12px;font-size:12px}.cat-hero__usp .icon{color:var(--cta-hover)}.cat-collections{padding-top:20px;padding-bottom:20px}.cat-colls{gap:8px}.cat-coll{border-width:1px;padding:8px 14px;box-shadow:none;gap:8px}.cat-coll:hover{transform:none;box-shadow:none;border-color:var(--cta)}.cat-coll.is-active{background:#fff0e7;color:#973600;border-color:#ffb58c;box-shadow:none}.cat-coll__icon{width:32px;height:32px;background:#fff0e7;color:#973600;border:0}.cat-coll__icon .icon{width:18px;height:18px}.cat-coll__name{font-size:14px;font-weight:700}.cat-coll__count{font-size:12px}.cat-aside__title,.cat-drawer__title{text-transform:none}.cat-aside__help{border-width:1px;background:#faf7f3}.cat-toolbar{padding-bottom:16px;gap:12px}.cat-toolbar .select{border-width:1px;border-radius:12px}.cat-toolbar .chip{border-width:1px;box-shadow:none}.cat-toolbar .chip.is-active{background:#fff0e7;color:#973600;border-color:#ffb58c}.product-card{border:1px solid var(--border);border-radius:18px;box-shadow:none;overflow:hidden;transform:none}.product-card:hover{transform:translateY(-3px);border-color:#d8d0c7;box-shadow:0 10px 24px #1717170c}.product-card__media{background:#f6f3ef;aspect-ratio:1}.product-card__media img{object-fit:contain}.product-card__body{padding:16px;gap:10px;display:flex;flex-direction:column;flex:1}.product-card__name{font-size:16px;line-height:1.4;font-weight:700;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-transform:none}.product-card__spec{display:none}.product-card__row{flex-wrap:wrap;gap:6px 12px;margin-top:auto}.product-card .price{font-family:Manrope,Arial,sans-serif;font-size:22px;white-space:nowrap;color:#171717}.product-card .lead-time{font-size:12px;color:var(--text-muted)}.product-card__cta.btn{background:var(--cta);color:#fff;border:1px solid var(--cta);box-shadow:none;min-height:44px;border-radius:12px;white-space:normal;text-align:center}.product-card__cta.btn:hover{background:var(--cta-hover);border-color:var(--cta-hover);transform:none}.product-card .badge{box-shadow:none;border:1px solid var(--border);border-radius:8px;transform:none;font-size:11px}.product-card__fav{border:1px solid var(--border);box-shadow:none}.pdp-grid{gap:36px}.pdp-title{max-width:none;font-size:clamp(26px,2.5vw,38px);line-height:1.2;text-transform:none;letter-spacing:-.035em}.pdp-head{gap:12px}.pdp-price__num{font-size:36px;color:#171717}.pdp-ship{line-height:1.5;font-size:13px}.pdp-media{gap:12px}.pdp-stage{border:1px solid var(--border);border-radius:22px;box-shadow:none;background:#f6f3ef;overflow:hidden}.pdp-stage img{object-fit:contain;max-height:650px}.pdp-thumb,.pdp-thumb.is-active{border-width:1px;box-shadow:none;border-radius:12px}.pdp-thumb.is-active{border-color:var(--cta);outline:1px solid var(--cta)}.pdp-step{padding-block:20px}.pdp-step__head h3{font-size:17px;text-transform:none}.pdp :is(input[type=text],input[type=email],textarea,select){border:1px solid var(--border-input);border-radius:12px;font-family:Manrope,Arial,sans-serif;max-width:100%;min-height:48px;background-color:#fff}.pdp table.variations{width:100%}.pdp table.variations select{border-width:1px;border-radius:12px}.pdp .btn--cta,.pdp .single_add_to_cart_button{background:var(--cta);color:#fff;border-color:var(--cta);border-width:1px;box-shadow:none;border-radius:12px;min-height:52px;white-space:normal;text-align:center}.pdp .btn--cta:hover,.pdp .single_add_to_cart_button:hover{background:var(--cta-hover);transform:none;box-shadow:none}.pdp-usp{gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#faf7f3;flex-direction:column;align-items:flex-start}.pdp-usp .icon{color:var(--cta-hover)}.pdp-accordion .accordion__head{font-size:16px;min-height:54px}.pdp-accordion .accordion__body{font-size:15px;line-height:1.65}.pdp-rating-box,.pdp-review-form{border:1px solid var(--border);box-shadow:none;border-radius:18px}.pdp-reviews{background:#faf7f3}.pdp-related h2{font-size:30px;text-transform:none}.cart-empty__card,.cart-summary,.co-block,.co-summary,.account-login{border:1px solid var(--border);box-shadow:none;border-radius:20px}.co-submit,.cart-summary .btn--cta{box-shadow:none;background:var(--cta);color:#fff;border-color:var(--cta);border-radius:12px}.co-fields :is(input,textarea,select){border-width:1px;border-radius:12px}body :where(a,button,input,textarea,select):focus-visible{outline:3px solid #1673b8;outline-offset:3px}@media(min-width:1025px){.cat-grid.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.cat-hero__grid{grid-template-columns:1fr}.cat-hero__usps{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.cat-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-grid{gap:24px}.pdp-media{position:static}.pdp-sticky{display:none}body.pdp-page{padding-bottom:32px}}@media(max-width:767px){.cat-hero.band{padding:24px 0}.cat-hero__title{font-size:30px}.cat-hero__usps{display:none}.cat-coll__count{display:none}.cat-coll__name{font-size:13px}.cat-coll{padding:8px 12px}.cat-coll__icon{width:26px;height:26px}.cat-toolbar__right{gap:8px}.product-card__body{padding:12px}.product-card__name{font-size:14px}.product-card .price{font-size:20px}.product-card .lead-time{display:none}.pdp-title{font-size:27px}.pdp-price__num{font-size:32px}.pdp-stage img{max-height:440px}.pdp-usp{padding:12px}.pdp table.variations th{white-space:normal}.pdp .pdp-cart__row{gap:12px}}@media(max-width:390px){.cat-grid.product-grid,.pdp-related .product-grid{grid-template-columns:1fr}.product-card__name{font-size:16px}}