.product-card{display:flex;position:relative;flex-direction:column;align-items:flex-start;width:100%;gap:6px}@media screen and (min-width:1200px){.product-card{gap:8px}}@media(hover:hover){.product-card:hover .product-card__recommendation-edit{visibility:visible}}.product-card__hide{position:absolute;top:0;bottom:0;width:100%;height:100%}.product-card:has(.product-card__hide),.product-card:has(.product-card__recommendation-edit){margin-top:15px}.product-card__accent-mask-image{display:none;width:100%}.product-card__view-type--accent{overflow:hidden}@media screen and (min-width:1200px){.product-card__view-type--accent{position:relative;flex-direction:row;padding:16px;border-radius:16px;background-color:var(--accent-bg-color);gap:16px}.product-card__view-type--accent .product-card__title{font-size:24px;font-weight:400;line-height:28px}.product-card__view-type--accent .product-card__image-wrapper{position:relative;z-index:1;flex-shrink:0;align-self:center;width:auto}.product-card__view-type--accent .product-card__image{width:300px;height:462px;-o-object-position:center;object-position:center}.product-card__view-type--accent .product-card__content{position:relative;align-self:center}.product-card__view-type--accent .product-card__content .product-mini-card-price__price{font-family:var(--title-font);font-size:18px;font-weight:500;line-height:20px}}@media screen and (min-width:1200px)and (min-width:769px){.product-card__view-type--accent .product-card__content .product-mini-card-price__price{font-size:24px;line-height:24px}}@media screen and (min-width:1200px){.product-card__view-type--accent .product-card__content .product-mini-card-price__old-price{color:var(--Light-Base-500);font-family:var(--title-font);font-size:26px;font-style:normal;font-weight:500;letter-spacing:-.26px;line-height:20px}.product-card__view-type--accent .product-card__recommendation-edit .product-recommendation-edit__menu-image{width:205px;height:100%}.product-card__view-type--accent .product-card__rating{margin-bottom:10px}.product-card__view-type--accent .product-card__actions{width:-moz-fit-content;width:fit-content}.product-card__view-type--accent .product-card__actions>:first-child{min-width:148px}.product-card__view-type--accent .product-card__accent-mask-image{display:block;position:absolute;z-index:0;pointer-events:none;inset:27px 0 0}.product-card__view-type--accent .product-card__accent-mask-image path{stroke:var(--accent-icon-color)}.product-card__view-type--accent .product-card__cover,.product-card__view-type--accent .product-card__subtitle{color:var(--Light-Base-600);font-family:var(--title-font);font-size:18px;font-style:normal;font-weight:400;line-height:24px}.product-card__view-type--accent .product-card__cover{margin-bottom:12px}.product-card__view-type--accent .product-card__badges{display:none}}@media screen and (min-width:1600px){.product-card__view-type--accent{gap:24px;padding:24px}.product-card__view-type--accent .product-card__image{width:324px;height:498px}.product-card__view-type--accent .product-card__recommendation-edit .product-recommendation-edit__menu-image{width:230px;height:100%}}.product-card__view-type--big{position:relative;flex-direction:row;gap:16px;padding:16px;border-radius:16px;background-color:var(--Light-Base-0)}.product-card__view-type--big .product-card__actions{width:-moz-fit-content;width:fit-content}.product-card__view-type--big .product-card__image-wrapper{position:relative;z-index:1;flex-shrink:0;align-self:end;width:auto}.product-card__view-type--big .product-card__image{width:94px;height:145px}.product-card__view-type--big .product-card__content{align-self:end}@media screen and (min-width:769px){.product-card__view-type--big{padding:24px 24px 16px 16px}.product-card__view-type--big .product-card__image{width:156px;height:240px}}@media screen and (min-width:1200px){.product-card__view-type--big .product-card__image{width:208px;height:320px}}.product-card__view-type--review{display:grid;grid-template:"image content" "review review";grid-template-columns:auto minmax(178px,1fr);grid-template-rows:auto 1fr;height:100%;padding:16px;border:4px solid var(--Light-Base-100);border-radius:16px;background:var(--Light-Base-0);gap:16px}@media screen and (min-width:769px){.product-card__view-type--review{grid-template-columns:auto minmax(168px,1fr);padding:unset;border:none;background:var(--Light-Base-100)}}@media screen and (min-width:1600px){.product-card__view-type--review{grid-template-columns:auto minmax(184px,1fr)}}.product-card__view-type--review .product-card__image-wrapper{grid-area:image;align-self:end}@media screen and (min-width:769px){.product-card__view-type--review .product-card__image-wrapper{margin-top:16px;padding-left:16px}}.product-card__view-type--review .product-card__image{width:94px;max-height:320px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}@media screen and (min-width:769px){.product-card__view-type--review .product-card__image{width:144px}}@media screen and (min-width:1600px){.product-card__view-type--review .product-card__image{width:208px}}.product-card__view-type--review .product-card__content{grid-area:content;align-self:end;min-width:0}@media screen and (min-width:769px){.product-card__view-type--review .product-card__content{padding-top:16px;padding-right:16px}}.product-card__view-type--review .product-card__view-type--review-content{grid-area:review;min-width:0;overflow:hidden}.product-card__view-type--review .product-card__badges{display:none}@media screen and (min-width:1200px){.product-card__view-type--review .product-card__cover{margin-bottom:10px}.product-card__view-type--review .product-card__actions{width:-moz-fit-content;width:fit-content}}@media screen and (min-width:1200px){.product-card__view-type--review .product-card__actions>:first-child{min-width:108px}}.product-card__view-type--review-content{margin-top:auto}.product-card__image-wrapper{position:relative;width:100%}.product-card__recommendation-edit{position:absolute;z-index:29;top:-4px;right:-4px;left:0}@media screen and (min-width:769px){.product-card__recommendation-edit{visibility:hidden}}.product-card__recommendation-edit--in-stack{top:40px}.product-card__recommendation-bookmark{display:block}.product-card__image,.product-card__price,.product-card__rating,.product-card__subtitle,.product-card__title{cursor:pointer}.product-card__image{flex-shrink:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;aspect-ratio:13/20}.product-card__content{align-self:stretch}.product-card__rating{display:inline-flex;align-items:center;gap:3px;margin-bottom:8px}.product-card__badges{position:absolute;z-index:2;left:0}.product-card__badges:not(.product-card__badges--reverse){bottom:0}.product-card__badges--reverse{top:0}.product-card__cycle-book-number{position:absolute;right:8px;bottom:8px}.product-card__price{margin-bottom:2px}@media screen and (min-width:1200px){.product-card__price{margin-bottom:8px}}.product-card__caption{margin-bottom:8px}.product-card__title{font-size:15px;font-style:normal;font-weight:400;line-height:18px}@media screen and (min-width:1200px){.product-card__title{font-size:16px;line-height:20px}}.product-card__title{transition:color .15s ease-out;color:var(--link-color);text-decoration:none}@media(hover:hover){.product-card__title:hover{color:var(--link-color-hover);cursor:pointer}}.product-card__title:active{color:var(--link-color-active)}.product-card__title{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;margin-bottom:4px;color:var(--Light-Base-900);overflow-wrap:anywhere}@media screen and (min-width:1200px){.product-card__title{margin-bottom:6px}}.product-card__subtitle{font-size:14px;font-style:normal;font-weight:400;line-height:16px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;color:var(--Light-Base-500)}.product-card .product-card__actions{container:product-card-actions/inline-size;gap:4px}.product-card__cover{font-size:12px;font-weight:400;line-height:12px}@media screen and (min-width:769px){.product-card__cover{font-size:14px;line-height:16px}}.product-card__cover{margin-bottom:8px;color:var(--Light-Base-600)}
