body.catalog-page{--cream:#fff;--ink:#242424;--teal:#168b98;--line:#ececec;--orange:#ef6546;background:#fff;color:#262626;font-size:13px;line-height:1.5}
body.catalog-page .wrap{max-width:1510px;padding-inline:34px}
body.catalog-page .announcement{background:#eff8f9;color:#32616a;font-size:10px;padding:6px 14px;letter-spacing:.03em}
body.catalog-page .header{min-height:93px;gap:38px}
body.catalog-page .brand-word{font-size:38px}
body.catalog-page .brand-sub{font-size:6px;letter-spacing:1.8px}
.header-search{display:flex;align-items:center;flex:1;max-width:570px;margin-inline:auto;background:#f6f6f6;border:1px solid #dedede;border-radius:2px;height:38px}
.header-search input{background:transparent;border:0;border-radius:0;font-size:12px;padding:9px 12px;outline:none}
.header-search:focus-within{outline:2px solid #1c8eb4;outline-offset:2px}
.header-search svg{fill:none;stroke:currentColor;stroke-width:1.7;width:35px;height:35px;padding:8px;flex-shrink:0;background:#262626;color:white}
body.catalog-page .header-actions{gap:18px}
body.catalog-page .bag-button{border:0;border-radius:0;padding:8px 0;font-size:11px}
body.catalog-page #bag-count{background:#292929;width:20px;height:20px;font-size:10px}
.shop-nav{display:flex;align-items:center;gap:31px;min-height:40px;border-bottom:1px solid #e9e9e9;font-size:11px;white-space:nowrap}
.shop-nav>a{padding:10px 0}.shop-nav>a:hover{color:var(--orange)}.shop-nav>span{margin-inline-start:auto;color:#8d8d8d;font-size:10px}
.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:10px;color:#909090;padding-block:22px}
.breadcrumbs>span:last-child{color:#333}.shop-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:32px;align-items:start}
.shop-sidebar{border-inline-end:1px solid #ededed;padding-inline-end:22px;padding-bottom:25px}
.sidebar-heading{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #e6e6e6}
.sidebar-heading>strong{font-weight:600;font-size:12px}.sidebar-heading>.link-button{font-size:9px;color:#888;margin-inline-start:auto;text-decoration:none}
.sidebar-heading>.link-button:hover{text-decoration:underline}
.mobile-filter-close,.mobile-filter-toggle{display:none}
.filter-section{padding:18px 0 17px;border-bottom:1px solid #ededed}
.filter-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;cursor:pointer}
.filter-section>summary::-webkit-details-marker{display:none}.filter-section>summary::after{content:'+';font-size:14px;font-weight:400}.filter-section[open]>summary::after{content:'−'}
.filter-options{padding-top:13px;display:flex;flex-direction:column;gap:11px}
.filter-options>label{display:flex;align-items:center;gap:8px;font-size:10px;cursor:pointer;color:#5a5a5a;line-height:1.2}
.filter-options input{width:12px;min-width:12px;height:12px;accent-color:#262626;padding:0;margin:0;border-radius:0}
.filter-options small{margin-inline-start:auto;font-size:9px;color:#a0a0a0}
.ordering-info{font-size:10px;margin-top:13px;color:#555;line-height:1.7}.ordering-info p{font-size:9px;color:#999;margin-top:6px}
.sidebar-note{margin-top:22px;padding:14px 12px;background:#f7faf9;font-size:10px;line-height:1.7;color:#777}.sidebar-note strong{font-size:10px;color:#3d5653;display:block;margin-bottom:6px}.sidebar-note a{display:inline-block;text-decoration:underline;margin-top:9px;color:#346b70}
.results-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:17px;min-height:35px}
body.catalog-page .results-heading h1{font-family:var(--body);font-size:21px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:0 0 4px}
#result-count{font-size:10px;color:#8b8b8b}.request-badge{font-size:9px;background:#f5f7f5;padding:7px 9px;color:#638272;white-space:nowrap}
.shop-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:11px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;min-height:52px}
.sort-label{display:flex;align-items:center;gap:8px;border:1px solid #dedede;padding:7px 8px;font-size:9px;white-space:nowrap}
.sort-label select{font:600 10px var(--body);border:0;outline:none;background:#fff;color:#333;padding-inline:0;max-width:125px}
.toolbar-message{display:flex;align-items:center;gap:2px;font-size:9px;color:#6c7a6e}.view-label{margin-inline-start:auto;font-size:9px;color:#999}
.active-filters{display:flex;gap:7px;flex-wrap:wrap}.active-filters:not(:empty){padding-bottom:14px}
.active-chip{border:1px solid #ddd;border-radius:0;background:#fafafa;font-size:9px;padding:4px 8px;display:flex;gap:12px}.active-chip>span{font-size:12px}
body.catalog-page .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 15px}
body.catalog-page .product-card{min-width:0}
.product-picture{padding:0;background:transparent;width:100%;border:0;display:block;position:relative;text-align:start}
body.catalog-page .product-card .product-art{aspect-ratio:4/5;border-radius:0;border:0;background:#142723;transition:filter .2s}
body.catalog-page .product-card .product-art .portrait{width:90%;max-height:92%}
body.catalog-page .product-card .product-art:hover .portrait{transform:scale(1.025)}
body.catalog-page .portrait::after{background:#000}
.picture-label{position:absolute;bottom:0;inset-inline:0;background:#ffffffed;color:#53766e;padding:4px 7px;font-size:8px;line-height:1.2;text-align:center}
.card-info{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:9px}
.product-name{font:700 12px var(--body);border:0;background:none;padding:0;line-height:1.4;letter-spacing:.1px}.product-name:hover{text-decoration:underline}
.product-language{font-size:8px;color:#959595;white-space:nowrap}
body.catalog-page .product-description{font-size:9px;line-height:1.4;color:#727272;min-height:13px;margin:3px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.catalog-page .product-bottom{border:0;padding:0;display:flex;flex-direction:row;gap:5px;align-items:center}
body.catalog-page .price-note{font-size:10px;color:#ed6646;font-weight:700;line-height:1.2}
.cart-icon-button{border:1px solid #4f4f4f;border-radius:15px;background:white;display:flex;align-items:center;justify-content:center;width:31px;height:23px;flex-shrink:0;padding:3px 5px}
.cart-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-icon-button:hover{background:#edf8f7}
.card-request{border:0;background:none;padding:6px 0 0;font-size:8px;display:flex;justify-content:space-between;align-items:center;width:100%;color:#6e8581}.card-request>span{font-size:13px;line-height:1}.card-request:hover{color:#168b98;text-decoration:underline}
.collection-footnote{font-size:9px;line-height:1.6;color:#999;border-top:1px solid #eee;margin-top:28px;padding-top:15px}
.shop-pagination{display:flex;gap:10px;align-items:center;justify-content:center;font-size:9px;color:#888;padding:30px 0}
.current-page{display:grid;place-items:center;width:23px;height:23px;background:#252525;color:white;border-radius:50%;font-size:10px}
body.catalog-page .no-results{padding:60px 20px;text-align:center;font-size:13px}.no-results .button{margin-top:20px;font-size:11px;padding:10px 18px}
.shop-about{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:center;margin:55px 0 35px;border:1px solid #ecefec;background:#f7faf9}
.shop-about>img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.shop-about>div{padding:15px 30px 15px 0}
body.catalog-page .shop-about h2{font-size:26px;letter-spacing:-.5px;margin-bottom:8px}.shop-about p{font-size:11px;color:#76817a;max-width:730px}.shop-about>div>span{font-size:9px;display:block;margin-top:8px;color:#4b8b86}
.shop-how{padding:15px 0 35px}.shop-how h2{font-family:var(--body);font-size:16px;letter-spacing:0;margin-bottom:20px}
.shop-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.shop-how p{font-size:10px;color:#8b8b8b;line-height:1.8}.shop-how strong{font-size:11px;font-weight:600;color:#555;display:block;margin-bottom:4px}.shop-how p>span{display:block}
body.catalog-page .how-note{background:transparent;padding:0;font-size:9px;color:#999;margin-top:20px}
body.catalog-page .footer{background:#fafafa;color:#555;border-top:1px solid #e9e9e9;padding-top:30px}
body.catalog-page .footer .brand-word{color:#0b9ac7;font-size:32px}.footer .brand-sub{color:#6b7771!important}
body.catalog-page .footer-top{padding-bottom:25px;grid-template-columns:1.7fr 1fr 1.2fr}
body.catalog-page .footer-bottom{border-color:#e7e7e7;color:#a0a0a0;font-size:9px}
body.catalog-page .footer a:not(.brand),body.catalog-page .footer .link-button{font-size:10px;opacity:1}
body.catalog-page .character-dialog,body.catalog-page .bag-dialog,body.catalog-page .privacy-dialog{--ink:#263b35;--cream:#fff;background:white}
body.catalog-page .drawer-head h2{font-size:29px}body.catalog-page .character-bio .hello-word{background:#f0f8f7}
body.catalog-page .button.primary{box-shadow:none;border-radius:3px}body.catalog-page .bag-dialog{border-radius:0}body.catalog-page .form-foot{font-size:9px}
html[dir=rtl] body.catalog-page .results-heading h1{font-family:var(--body);font-size:20px;line-height:1.5;letter-spacing:0}
html[dir=rtl] body.catalog-page .product-name{font-family:Arial,sans-serif;font-size:12px}
html[dir=rtl] body.catalog-page .shop-about>div{padding:15px 0 15px 30px}
html[dir=rtl] body.catalog-page .shop-about h2{font-size:23px}html[dir=rtl] body.catalog-page .shop-how h2{font-size:16px}
@media(min-width:1700px){body.catalog-page .wrap{max-width:1900px;padding-inline:65px}.shop-layout{grid-template-columns:230px minmax(0,1fr);gap:40px}body.catalog-page .product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 20px}.product-name{font-size:14px}body.catalog-page .price-note{font-size:12px}}
@media(max-width:1190px){body.catalog-page .wrap{padding-inline:28px}.shop-layout{grid-template-columns:185px minmax(0,1fr);gap:25px}body.catalog-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 14px}.shop-sidebar{padding-inline-end:18px}.header-search{max-width:480px}.header-actions{gap:12px!important}.bag-label{display:none}.view-label{display:none}.shop-nav{gap:25px}.request-badge{font-size:8px}}
@media(max-width:900px){body.catalog-page .header{gap:22px;min-height:85px}.header-search{max-width:400px}.shop-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}body.catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 13px}.shop-sidebar{padding-inline-end:16px}.request-badge{display:none}.shop-nav{gap:21px;font-size:10px}.shop-nav>span{display:none}.toolbar-message{font-size:8px}.sort-label{font-size:8px}.sort-label select{font-size:9px;max-width:115px}.shop-about{grid-template-columns:190px 1fr}.shop-about p{font-size:10px}body.catalog-page .shop-about h2{font-size:22px}}
@media(max-width:700px){body.catalog-page .wrap{padding-inline:18px}body.catalog-page .header{min-height:110px;gap:20px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.header-search{order:3;min-width:100%;max-width:none;height:34px}.header-search svg{height:32px}.header-search input{font-size:11px}.header-actions{margin-inline-start:auto}.shop-nav{gap:23px;overflow-x:auto;min-height:38px;font-size:9px}.shop-nav>a{padding:9px 0}.breadcrumbs{padding:17px 0;font-size:9px}.shop-layout{display:block}.shop-sidebar{display:none}.results-heading{margin-bottom:10px}body.catalog-page .results-heading h1{font-size:18px}.shop-toolbar{gap:12px;justify-content:space-between;padding-block:9px;margin-bottom:14px}.mobile-filter-toggle{display:flex;align-items:center;gap:6px;font-size:10px;border:1px solid #ddd;padding:6px 9px;background:white;min-height:32px}.mobile-filter-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.sort-label{padding:7px;font-size:9px;gap:7px}.sort-label select{font-size:9px;max-width:112px}.toolbar-message{display:none}body.catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px}body.catalog-page .price-note{font-size:9px}.product-language{font-size:7px}.product-name{font-size:11px}.cart-icon-button{width:28px;height:21px}.picture-label{font-size:7px;padding:3px}.filters-open::before{content:'';position:fixed;inset:0;background:#0005;z-index:15}.filters-open .shop-sidebar{display:block;position:fixed;top:0;bottom:0;inset-inline-start:0;width:280px;max-width:85vw;overflow-y:auto;background:white;z-index:16;padding:23px}.mobile-filter-close{display:grid;place-items:center;border:0;background:none;font-size:24px;width:27px;height:27px;margin-inline-start:8px}.filter-options>label{font-size:12px;padding-block:3px}.filter-options input{width:14px;height:14px;min-width:14px}.filter-section>summary{font-size:12px}.sidebar-heading>strong{font-size:14px}.sidebar-heading>.link-button{font-size:10px}.shop-about{grid-template-columns:155px 1fr;gap:18px;margin-top:35px}.shop-about>div{padding-inline-end:15px!important}.shop-about p{font-size:9px;line-height:1.7}body.catalog-page .shop-about h2{font-size:20px}.shop-about>div>span{font-size:8px}.shop-how>div{gap:20px}.shop-how strong{font-size:10px}.shop-how p{font-size:9px}.shop-how h2{font-size:15px}.footer-top{grid-template-columns:1fr 1fr!important;gap:25px 15px}.footer-top>div:first-child{grid-column:span 2}html[dir=rtl] body.catalog-page .results-heading h1{font-size:18px}html[dir=rtl] body.catalog-page .shop-about h2{font-size:18px}}
@media(max-width:440px){body.catalog-page .wrap{padding-inline:14px}body.catalog-page .header{padding-top:10px;padding-bottom:12px;gap:14px}body.catalog-page .brand-word{font-size:32px}body.catalog-page .brand-sub{font-size:5px}body.catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.product-name{font-size:12px}.product-language{font-size:8px}.picture-label{font-size:8px}body.catalog-page .price-note{font-size:10px}body.catalog-page .product-description{font-size:9px;min-height:13px}.card-request{font-size:9px;padding-top:7px}.cart-icon-button{width:29px;height:22px}.shop-about{display:block;margin-top:30px}.shop-about>img{aspect-ratio:2.6}.shop-about>div{padding:18px!important}body.catalog-page .shop-about h2{font-size:25px}.shop-about p{font-size:11px}.shop-about>div>span{font-size:9px}.shop-how{padding-top:10px}.shop-how>div{grid-template-columns:1fr;gap:16px}.shop-how strong{font-size:11px}.shop-how p{font-size:10px}body.catalog-page .how-note{font-size:9px}.collection-footnote{font-size:9px}.shop-pagination{padding:22px 0}.results-heading{min-height:34px}body.catalog-page .results-heading h1{font-size:18px}.sort-label{max-width:205px}html[dir=rtl] body.catalog-page .results-heading h1{font-size:16px}}

/* White character artwork used in cards, details, and the request basket. */
body.catalog-page .product-art,body.catalog-page .product-card .product-art{background:#fff;border-color:#f1f1f1}
body.catalog-page .portrait,body.catalog-page .portrait img,body.catalog-page .product-art .portrait{mix-blend-mode:normal}
body.catalog-page .portrait::after,body.catalog-page .product-art::after{display:none}
body.catalog-page .product-card .product-art .portrait{width:100%;max-height:100%}
